如何用一段SQL代码同时查询多个目标对象?
合并多段SQL查询为单段语句
你可以用UNION或UNION ALL把两个查询的结果合并成一个结果集,两者的区别如下:
UNION:自动剔除两个结果集中的重复记录,性能略低UNION ALL:保留所有查询记录(包括重复项),执行效率更高
合并后的完整SQL语句:
SELECT * FROM Suspects WHERE Age BETWEEN "35" AND "50" AND Build = "Overweight" AND Gender = "M" AND Facial_features = "Beard" UNION ALL SELECT * FROM Suspects WHERE Hair_colour = "Bald" AND Other_features = "tattoo";
若需要去重,将语句中的UNION ALL替换为UNION即可。
内容的提问来源于stack exchange,提问作者Loads_2_Learn
相关产品推荐
相关产品推荐

