簡體   English   中英

sql查詢連接2個表並顯示1列中的所有記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM