为具有相同where条件的多个查询编写单个查询

时间:2010-10-08 23:44:01

标签: mysql

从table1中选择column1,column2,column3 其中column5 = 0且column6 = 0;

从table2中选择column4 其中column5 = 0且column6 = 0;

这是从table1&amp ;;读取数据的两个sql语句。 table2,有没有办法代替2个单一查询,我可以写一个查询吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用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