定义
合并连接即将多个结果集合并一个结果集。
适用
获取多个查询结果。
关键字
UNION 或 UNION ALL
UNION 关联 | 两个结果合为一个表,相同字段合并,且去除相同字段内的重复数据 |
UNION ALL | 同UNION类似,不同的是相同字段相同内容不去重 |
SQL 语句
(SELECT qm.id from t_question_main qm,t_template_paper tp
WHERE qm.degree<=tp.difficulty_ratio_number AND tp.id="124" AND qm.question_type_id="100" AND qm.chapter="第一章" ORDER BY RAND() LIMIT 5)
UNION
(SELECT qm.id from t_question_main qm,t_template_paper tp
WHERE qm.degree<=tp.difficulty_ratio_number AND tp.id="124" AND qm.question_type_id="200" AND qm.chapter="第二章" ORDER BY RAND() LIMIT 6)
案件讲解
在程序中,我们经常会通过各种查询语句进行查询,然后通过查询结果再次进行查询,由于一次数据库操作,只能接受一个结果数据集,那么该如何一次接收这两个查询结果,合并查询就是一种可行的方式。即两个查询结果合并为一个查询结果进行接收。
比如,在考试系统中,会存在这样的需求,有两种查询条件,都是查询的题干信息,那么可以通过两种查询结果合并接收题干信息。
以上内容,仅供参考!如有咨询或建议,请留言921804412@qq.com