在实际项目开发中,会经常联合查询结构相似的多张数据表,使用union关键字就只需要一次sql操作,而无需执行多次查询并通过代码逻辑合并处理,减少了大量繁琐的操作,最重要的是还能通过可选的all关键字筛选重复的数据。
最终的查询结果对比:
重要的注意事项:
具体的写法如下:
- -- union
- select id,logo_sn sn
- from card_info
- where del_flag = '0'
- and id in (57,72)
- union
- select helmet_id id,helmet_sn sn
- from use_log
- where del_flag = '0'
- and helmet_id in (57,72)
-
- -- union all
- select id,logo_sn sn
- from card_info
- where del_flag = '0'
- and id in (57,72)
- union all
- select helmet_id id,helmet_sn sn
- from use_log
- where del_flag = '0'
- and helmet_id in (57,72)