MySQL是一種廣泛使用的關系型數據庫管理系統,可以用于存儲和管理數據。在MySQL中,聯合查詢是一種常見的查詢方式,可以將兩張或多張表中的數據聯合起來進行查詢。本文將介紹。
聯合查詢的基本語法
MySQL中的聯合查詢可以使用UNION和UNION ALL關鍵字來實現。其基本語法如下:
n1n2, ... FROM table1
UNION [ALL]n1n2, ... FROM table2;
其中,SELECT語句用于指定要查詢的列,FROM語句用于指定要查詢的表。UNION和UNION ALL關鍵字用于將兩個SELECT語句的結果合并起來,其中UNION會去重,而UNION ALL不會去重。
假設有兩張表,分別為表A和表B,其結構如下:
ame age 20
2 Jack 25
3 Lucy 18
ame age
1 Alice 22
2 Bob 30
4 Kate 24
ame和age三列,可以使用以下SQL語句:
ame, age FROM A
UNIOName, age FROM B;
執行上述SQL語句后,將得到以下查詢結果:
ame age 20
2 Jack 25
3 Lucy 18
1 Alice 22
2 Bob 30
4 Kate 24
注意,在上述示例中,使用的是UNION關鍵字,因此查詢結果會去重。如果需要包含重復的數據,可以使用UNION ALL關鍵字。
MySQL中的聯合查詢是一種常見的查詢方式,可以將兩張或多張表中的數據聯合起來進行查詢。使用UNION和UNION ALL關鍵字可以實現聯合查詢,其中UNION會去重,而UNION ALL不會去重。在實際應用中,需要根據具體的查詢需求來選擇使用哪種關鍵字。