从表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/

10-12 02:05