成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Leetcode】175. 組合兩個(gè)表

Cobub / 998人閱讀

摘要:數(shù)據(jù)庫(kù)會(huì)以左邊為基礎(chǔ),與右邊表做笛卡爾乘積?;蜃筮B接左向外聯(lián)接的結(jié)果集包括子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。將返回右表的所有行。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。

題目

表1: Person

+-------------+---------+
| 列名         | 類型     |
+-------------+---------+
| PersonId    | int     |
| FirstName   | varchar |
| LastName    | varchar |
+-------------+---------+

PersonId 是上表主鍵

表2: Address

+-------------+---------+
| 列名         | 類型    |
+-------------+---------+
| AddressId   | int     |
| PersonId    | int     |
| City        | varchar |
| State       | varchar |
+-------------+---------+
AddressId 是上表主鍵

編寫一個(gè) SQL 查詢,滿足條件:無(wú)論 person 是否有地址信息,都需要基于上述兩表提供 person 的以下信息:

FirstName, LastName, City, State
題解

由于FirstName, LastName, City, State 來(lái)自兩個(gè)不同的 table, 所以要用join。由于要求必須顯示人名,即使沒(méi)有地址相關(guān)信息,說(shuō)明要用LEFT JOIN。左連接即是將左邊表中的數(shù)據(jù)全部查找出來(lái)。數(shù)據(jù)庫(kù)會(huì)以左邊為基礎(chǔ),與右邊表做笛卡爾乘積。如果左表的某行在右表中沒(méi)有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。

select FirstName, LastName, City, State
from Person left join Address on Person.PersonId=Address.PersonId
LEFT JOIN或LEFT OUTER JOIN 左連接

左向外聯(lián)接的結(jié)果集包括 LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒(méi)有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。

RIGHT JOIN 或 RIGHT OUTER JOIN 右鏈接

右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒(méi)有匹配行,則將為左表返回空值。

FULL JOIN 或 FULL OUTER JOIN 全聯(lián)接

完整外部聯(lián)接返回左表和右表中的所有行。當(dāng)某行在另一個(gè)表中沒(méi)有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。

熱門閱讀

服務(wù)端開發(fā)95th 99th 是什么意思?

【緩存】緩存穿透、緩存雪崩、緩存擊穿

學(xué)習(xí)資料推薦

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44863.html

相關(guān)文章

  • Leetcode175. 組合兩個(gè)

    摘要:數(shù)據(jù)庫(kù)會(huì)以左邊為基礎(chǔ),與右邊表做笛卡爾乘積?;蜃筮B接左向外聯(lián)接的結(jié)果集包括子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。將返回右表的所有行。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。 題目 表1: Person +-------------+---------+ | 列名 | 類型 | +-------------+---------+ | P...

    williamwen1986 評(píng)論0 收藏0
  • Leetcode PHP題解--D91 175. Combine Two Tables

    摘要:題目鏈接題目分析這個(gè)題目比較簡(jiǎn)單,就是簡(jiǎn)單的連表查詢。思路以表為出發(fā)點(diǎn),于表。最終代碼若覺(jué)得本文章對(duì)你有用,歡迎用愛(ài)發(fā)電資助。 D91 175. Combine Two Tables 題目鏈接 175. Combine Two Tables 題目分析 這個(gè)題目比較簡(jiǎn)單,就是簡(jiǎn)單的連表查詢。 思路 以person表為出發(fā)點(diǎn),于address表join。join依據(jù)是personId。 最...

    Snailclimb 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Cobub

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<