leetcode解題之組合兩個表 sql

2021-10-02 11:29:37 字數 1102 閱讀 3984

sql架構

表1: person

+-------------+---------+

| 列名 | 型別 |

+-------------+---------+

| personid |

int|

| firstname |

varchar

|| lastname |

varchar|+

-------------+---------+

personid 是上表主鍵

表2: address

+-------------+---------+

| 列名 | 型別 |

+-------------+---------+

| addressid |

int|

| personid |

int|

| city |

varchar

|| state |

varchar|+

-------------+---------+

addressid 是上表主鍵

編寫乙個 sql 查詢,滿足條件:無論 person 是否有位址資訊,都需要基於上述兩表提供 person 的以下資訊:

firstname, lastname, city, state

這題考察的是左連線left join和右連線

select p.firstname, p.lastname, a.city, a.state from person p left

join address a on p.personid = a.personid;

select p.firstname, p.lastname, a.city, a.state from address a right

join person p on p.personid = a.personid;

以上兩種方式都可行。

組合兩個表

表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵 表2 address 列名 型別 addressid int personid int city varchar state varchar ...

175 組合兩個表 leetcode

表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵表2 address 列名 型別 addressid int personid int city varchar state varchar a...

leetcode mysql 組合兩個表

1 題目 表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵 表2 address 列名 型別 addressid int personid int city varchar state var...