国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

williamwen1986 / 652人閱讀

摘要:數(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.PersonId
LEFT 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

相關(guān)文章

  • Leetcode175. 組合兩個(gè)

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

    Cobub 評論0 收藏0
  • Leetcode PHP題解--D91 175. Combine Two Tables

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

    Snailclimb 評論0 收藏0

發(fā)表評論

0條評論

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