1.联合查询
联合查询是多表查询的一种方式,在保证多个 SELECT语句的查询字段数相同的情况下,合并多个查询的结果.
SELECT… UNION [ALL | DISTINCT] SELECT…[UNION [ALL | DISTINCT] SELECT… ];
UNION是实现联合查询的关键字.
ALL表示保存所有的查询结果.
DISTINCT是默认值,可以省略,表示去除完全重复的记录.
以联合查询的方式获取 category_id为6和9的商品信息:
USE shop;
Select id,name,price
From sh_goods Where category_id=9 Union
Select id,name,keyword
From sh_goods Where category_id=3;
以联合查询的方式对 category_id为3的商品价格升序排序,其他降序排序:
(Select id,name,price From sh_goods Where category_id<>3 Order by price Desc Limit