九、组合查询

1) 在单个查询中从不同的表中返回类似结构的数据
2) 在单个表执行多个查询,按单个查询返回结果

9.1 创建组合查询 union
在多个sql语句之间添加关键字UNION
* UNION语句必须由2条以上sql语句组成
* UNION中的每个查询必须包含相同的列、表达式或聚集函数
>>> select vend_id,prod_id,prod_price from vendors where price<=5;
>>> select vend_id,prod_id,prod_price from vend_id in (10001,10002);
合并
>>> select vend_id,prod_id,prod_price from vendors where price<=5 UNION select vend_id,prod_id,prod_price from vend_id in (10001,10002); #该语句会去重

9.2 包含/去除重复行 UNION ALL ----不去重

9.3 对组合查询排序
组合查询时,只能使用一条order by子句,所以必须出现在最后一条sql语句之后,但是排序作用于整个结果集。



posted @ 2023-04-12 17:56  5250  阅读(45)  评论(0)    收藏  举报