摘要:數(shù)據(jù)庫會(huì)以左邊為基礎(chǔ),與右邊表做笛卡爾乘積。或左連接左向外聯(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 查詢,滿足條件:無論 person 是否有地址信息,都需要基于上述兩表提供 person 的以下信息:
FirstName, LastName, City, State題解
由于FirstName, LastName, City, State 來自兩個(gè)不同的 table, 所以要用join。由于要求必須顯示人名,即使沒有地址相關(guān)信息,說明要用LEFT JOIN。左連接即是將左邊表中的數(shù)據(jù)全部查找出來。數(shù)據(jù)庫會(huì)以左邊為基礎(chǔ),與右邊表做笛卡爾乘積。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。
select FirstName, LastName, City, State from Person left join Address on Person.PersonId=Address.PersonIdLEFT JOIN或LEFT OUTER JOIN 左連接
左向外聯(lián)接的結(jié)果集包括 LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。
RIGHT JOIN 或 RIGHT OUTER JOIN 右鏈接右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。
FULL JOIN 或 FULL OUTER JOIN 全聯(lián)接完整外部聯(lián)接返回左表和右表中的所有行。當(dāng)某行在另一個(gè)表中沒有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。
熱門閱讀服務(wù)端開發(fā)95th 99th 是什么意思?
【緩存】緩存穿透、緩存雪崩、緩存擊穿
學(xué)習(xí)資料推薦
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/71880.html
摘要:數(shù)據(jù)庫會(huì)以左邊為基礎(chǔ),與右邊表做笛卡爾乘積。或左連接左向外聯(lián)接的結(jié)果集包括子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。將返回右表的所有行。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。 題目 表1: Person +-------------+---------+ | 列名 | 類型 | +-------------+---------+ | P...
摘要:題目鏈接題目分析這個(gè)題目比較簡單,就是簡單的連表查詢。思路以表為出發(fā)點(diǎn),于表。最終代碼若覺得本文章對你有用,歡迎用愛發(fā)電資助。 D91 175. Combine Two Tables 題目鏈接 175. Combine Two Tables 題目分析 這個(gè)題目比較簡單,就是簡單的連表查詢。 思路 以person表為出發(fā)點(diǎn),于address表join。join依據(jù)是personId。 最...
閱讀 2283·2021-10-09 09:41
閱讀 1746·2019-08-30 15:53
閱讀 989·2019-08-30 15:52
閱讀 3444·2019-08-30 11:26
閱讀 768·2019-08-29 16:09
閱讀 3422·2019-08-29 13:25
閱讀 2260·2019-08-26 16:45
閱讀 1932·2019-08-26 11:51