MySQL聯合查詢是指將多個SELECT語句的結果組合起來返回一個結果集的查詢方式。聯合查詢可以使用UNION或者UNION ALL關鍵字。其中UNION表示返回不重復的記錄,UNION ALL則表示返回所有記錄,即可能存在重復的行。
聯合查詢的基本語法如下:
SELECT column1, column2, ... FROM table1 UNION[ALL] SELECT column1, column2, ... FROM table2
其中column表示要查詢的列名,table則表示要查詢的表名。注意,要查詢的兩個表的列數必須相同,并且數據類型也要匹配。可以通過AS關鍵字來給列或表起別名,在聯合查詢中別名比較常用。
下面是一個簡單的例子,查詢兩個表中所有的產品名稱和價格:
SELECT product_name, price FROM orders UNION SELECT product_name, price FROM products
以上查詢會返回orders表和products表中所有的產品名稱和價格,并且去除重復的行。
如果要查詢所有的行而不去重,可以使用UNION ALL關鍵字。例如:
SELECT customer_name, amount FROM orders UNION ALL SELECT customer_name, amount FROM payments
以上查詢會返回orders表和payments表中所有的數據,可能存在重復的行。
上一篇css浮動向左代碼
下一篇css浮動在窗口固定位置