本文共 893 字,大约阅读时间需要 2 分钟。
union(并查询/组合查询) 类似 与 where和or的搭配,例如:
UNION指示MySQL执行两条SELECT语句,并把输出组合成单个查询结果集。
SELECT vend_id ,prod_id ,prod_price FROM products p WHERE prod_price <=5UNION SELECT vend_id ,prod_id ,prod_price FROM products p WHERE vend_id IN (1001,1002);---SELECT vend_id ,prod_id ,prod_price FROM products p WHERE prod_price <=5OR vend_id IN (1001,1002);
union使用需要 :UNION中的每个查询必须包含相同的列、表达式或聚集函数。
union默认不返回重复结果的行,想要返回的话使用UNION ALL而不是UNION。SELECT语句的输出用ORDER BY子句排序。在用UNION组合查询时,只能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后
SELECT vend_id ,prod_id ,prod_price FROM products p WHERE prod_price <=5UNION SELECT vend_id ,prod_id ,prod_price FROM products p WHERE vend_id IN (1001,1002)ORDER BY vend_id ,prod_price ;使用UNION的组合查询可以应用不同的表。
转载地址:http://msozi.baihongyu.com/