[英]sql query to join 2 tables and show all records from 1 column
我在sql server中有兩個表 - 一個有51個美國州,另一個有名,州。 名稱狀態的表有不同的記錄 -
Seere -- AK
Seere -- LA
Seere -- CA
John -- HI
John -- MA
我想要一個查詢,拿起一個名字說“Seere”,並顯示狀態表中的所有狀態,以及附加到第二個表的那些狀態的名稱,所以
null -- AR
Seere -- AK
Seere -- LA
Seere -- CA
null -- MA
null -- CO
對於所有名字都一樣,我只選擇一個名字,所有州都顯示。 有任何想法嗎?
SELECT *
FROM states s
LEFT JOIN
names n
ON n.name = 'Seere'
AND n.state = s.state
使用外部聯接:
select name_state.name, state_table.state
from state_table
left outer join name_state
on (state_table.state = name_state.state)
where name_state.name = "Seere"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.