如何从“TABLE1 AND TABLE2”创建SELECT查询

时间:2015-06-15 10:45:15

标签: sql sql-server postgresql sql-server-2008 join

我有一个只有<div ng-show="!(students| filter:searchKeyword).length">No Students Found</div> 权限的PostgreSQL数据库。在这个DB中有两个具有相同结构的表(相同的列)。

我需要在每个表中编写几个查询并加入结果。

有一种方法可以编写像这样的查询吗?

SELECT

Select from 2 tables. Query = table1 OR table1 + table2没有答案,这不是我的问题。

3 个答案:

答案 0 :(得分:2)

UNION ALL

SELECT field1, field2, field3
FROM table1
WHERE condition
UNION ALL
SELECT field1, field2, field3
FROM table2
WHERE condition;

或简化您的WHERE条件

SELECT * FROM
(   SELECT field1, field2, field3
    FROM table1
    UNION ALL
    SELECT field1, field2, field3
    FROM table2
)
WHERE condition;

答案 1 :(得分:0)

您可以使用Union:

SELECT
  field1,
  field2,
  field3
FROM
  table1

UNION

SELECT
  field1,
  field2,
  field3
FROM
  table2

答案 2 :(得分:0)

SELECT * FROM
(   SELECT field1, field2, field3
    FROM table1
    UNION ALL
    SELECT field1, field2, field3
    FROM table2
)
WHERE condition;