使用postgresql从多个表中选择相同的字段

时间:2016-01-30 20:25:42

标签: sql postgresql

我有三个共有四列的表。我想要一个从这四列中检索数据的查询。例如,四列是id,name,email,phone。我想从这四列中检索数据。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

使用UNION

std::vector<std::thread> myThreads;
myThreads.reserve(myThreadVar);
for (int i = 0; i < myThreadVar; ++i)
{
    myThreads.push_back(std::thread(myFunc));
}

在上面的查询中,来自不同表的相同行将显示为一行。如果您希望所有表中的所有行都使用UNION ALL。

使用INTERSECT仅在所有三个表中选择相同的行:

select id, name, email, phone
from table1

union

select id, name, email, phone
from table2

union

select id, name, email, phone
from table3;