簡體   English   中英

mysql 查詢中的 1:N 實現

[英]1:N implementation in mysql query

假設表state_info 2 列。

state       |  district
------------+---------------
Karnataka   |  Bangalore
Karnataka   |  Belgium
Karnataka   |  Mysore
Mumbai      |  Sandra
Mumbai      |  Madeira

我想在單列中輸出它們

Karnataka
Bangalore
Belgium
Mysore

Mumbai
Sandra
Madeira

狀態低於其 dist ,再次狀態低於其 dist

SELECT CONCAT(state, ', ', district) FROM state_info;

要得到

Karnataka, Bangalore
Karnataka, Belgium
Karnataka, Mysore
Mumbai, Sandra
Mumbai, Madeira

你可以這樣做

Select Distinct(state) from Table1
UNION 
Select Distinct(district) from Table1;

結果將是

Bangalore
Belgium
Mysore
Sandra
Madeira
Karnataka
Mumbai
select * from (
 Select Distinct(state) as data from Table1
 UNION 
 Select Distinct(district) as data from Table1;
) order by  data  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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