1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        ?LeetCode刷題實戰(zhàn)175:組合兩個表

        共 1620字,需瀏覽 4分鐘

         ·

        2021-02-05 20:31

        算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個公眾號后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

        今天和大家聊的問題叫做 組合兩個表  ,我們先來看題面:
        https://leetcode-cn.com/problems/combine-two-tables/


        Write a SQL query for a report that provides the following information for each person in the Person table, regardless if there is an address for each of those people: FirstName, LastName, City, State


        題意


        編寫一個 SQL 查詢,滿足條件:無論 person 是否有地址信息,都需要基于上述兩表提供 person 的以下信息:FirstName, LastName, City, State


        解題

        https://blog.csdn.net/qq_41855420/article/details/100822827

        題干要求我們獲取每個person的FirstName, LastName, City, State四個信息,而FirstName, LastName在Person表,City, State兩個信息在Address表,并且可以看出兩表中都有PersonId這個字段,所以可以通過這個字段將兩表進行連接。
        多表連接有sql92語法以及sql99語法,這里選擇sql99語法。在sql99語法中,有內(nèi)連接、左外連接,右外連接。

        內(nèi)連接主要是處理多表的交集問題,這道題顯然不是,因為有些person(在Address表)沒有地址信息,但是我們?nèi)匀恍枰峁〧irstName, LastName, City, State四個信息,也就是說Person表是主表,所以這道題應(yīng)該選擇外連接。

        #如果某個person在Address表中沒有記錄,則City、State為空
        select p.FirstName, p.LastName, a.City, a.State
        from Person p
        #左外連接,person表是主表
        left outer join Address a
        #連接條件,PersonId相同
        on p.PersonId = a.PersonId;


        好了,今天的文章就到這里,如果覺得有所收獲,請順手點個在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動力 。

        上期推文:

        LeetCode1-160題匯總,希望對你有點幫助!
        LeetCode刷題實戰(zhàn)161:相隔為1的編輯距離
        LeetCode刷題實戰(zhàn)162:尋找峰值
        LeetCode刷題實戰(zhàn)163:缺失的區(qū)間
        LeetCode刷題實戰(zhàn)164:最大間距
        LeetCode刷題實戰(zhàn)165:比較版本號
        LeetCode刷題實戰(zhàn)166:分數(shù)到小數(shù)
        LeetCode刷題實戰(zhàn)167:兩數(shù)之和 II - 輸入有序數(shù)組
        LeetCode刷題實戰(zhàn)168:Excel表列名稱
        LeetCode刷題實戰(zhàn)169:多數(shù)元素
        LeetCode刷題實戰(zhàn)170:兩數(shù)之和 III - 數(shù)據(jù)結(jié)構(gòu)設(shè)計
        LeetCode刷題實戰(zhàn)171:Excel表列序號
        LeetCode刷題實戰(zhàn)172:階乘后的零
        LeetCode刷題實戰(zhàn)173:二叉搜索樹迭代器
        LeetCode刷題實戰(zhàn)174:地下城游戲


        瀏覽 7
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            操逼视频勉费看 | 黄色的网站在线观看 | 日韩性爱无码视频 | 大香蕉性爱视频 | 爱搞搞搞搞 | 欧美成人不卡视频 | 欧美交换乱婬粗大 | 日本特黄特色大片免费视频老年人 | 久久久久久亚洲综合影院红桃 | 女人18片毛片90分钟免费明星 |