从表1中选择column1,column2,column3
其中column5 = 0和column6 = 0;
从表2中选择列4
其中column5 = 0和column6 = 0;
这是两个从table1和table2读取数据的sql语句,有没有一种方法可以代替2个单个查询,我可以在单个查询中编写吗?
谢谢。
最佳答案
您可以使用UNION
合并结果:
SELECT
column1,
column2,
column3,
NULL AS column4
FROM table1
WHERE column5 = 0
AND column6 = 0
UNION
SELECT
NULL AS column1,
NULL AS column2,
NULL AS column3,
column4
FROM table2
WHERE column5 = 0
AND column6 = 0
关于mysql - 为具有相同where条件的多个查询编写单个查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3895008/