Mysql(九)组合查询UNION

某些情况下,我们需要在多个表中查询数据。

例:

SELECT ts_code

FROM BasicLevel

WHERE `level` = 0

UNION

SELECT ts_code

FROM StockBasicData

WHERE total_income = 0

ORDER BY ts_code

 

该语句就是在BasicLevel中查找level = 0和StockBasicData表中total_income = 0的数据。

注意:

❑ UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔(因此,如果组合4条SELECT语句,将要使用3个UNION关键字)。

❑ UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。

❑ 列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型(例如,不同的数值类型或不同的日期类型)。

 

 UNION会自动去除重复,如果需要全部的结果则需要使用UNION ALL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值