利用union操作符將多條select語句組合成乙個結果集。一般sql查詢只包含從乙個/多個表中返回的單條select語句,mysql允許多個查詢並將結果作為單個查詢結果集返回
使用union操作符來組合多條sql查詢
#需要**<=5的所有物品的乙個列表,還想要包括**商1001和1002生產的所有物品(不考慮**)
select vend_id,prod_id,prod_price from products where prod_price <= 5;
select vend_id,prod_id,prod_price from products where vend_id in (1001,1002);
#使用組合查詢,就能把結果合併到一起
select vend_id,prod_id,prod_price from products where prod_price <= 5
union
select vend_id,prod_id,prod_price from products where vend_id in (1001,1002);
#也可以使用多個where子句執行相同的查詢
select vend_id,prod_id,prod_price from products where prod_price <= 5 or vend_id in (1001,1002);
包含或取消重複的行
union從結果集中自動去除重複的行,想返回所有的用union all關鍵字就不會去重
對查詢結果排序
在最後一條select語句後接一條order by子句,不允許多條order by子句
SQL 必知必會 筆記 12 組合查詢
什麼是組合查詢 sql 通過執行多個查詢 多條select 語句 並將結果作為乙個查詢結果集返回。這些組合查詢通常稱為並 union 或復合查詢 compound query 什麼時候使用組合查詢 一般以下兩種情況需要使用組合查詢 多數情況下,組合相同表的兩個查詢所完成的工作與具有多個where子句...
MySQL必知必會 17
mysql也允許執行多個查詢 多條select語句 並將結果作為單個查詢結果集返回。這些組合查詢通常稱為並 union 或復合查詢 compound query 有兩種基本情況,其中需要使用組合查詢 在單個查詢中從不同的表返回類似結構的資料 對單個表執行多個查詢,按單個查詢返回資料。可用union操...
MySQL必知必會十七 組合查詢
mysql允許執行多個查詢 多條select語句 並將結果作為單個查詢結果集返回。這些組合查詢通常稱為並 union 或復合查詢 compound query 有兩種基本情況,其中需要使用組合查詢 mysql select vend id,prod id,prod price from produc...