<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?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這個字段,所以可以通過這個字段將兩表進(jìn)行連接。
          多表連接有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:分?jǐn)?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
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久精品国产人伦 | 亚洲一日韩一欧美一级A片么 | 可以免费看的操逼网站 | 久久电影成人 | 首屈一指视频在线观看 |