在多个表中选择一个不同的值(sql)

Jen*_*sen 5 php sql database join

HI,

我有一个包含3个表TAB1,TAB2,TAB3的数据库,它们具有完全相同的列,例如:

TAB1
cola, colb, colc, cold
TABB
cola, colb, colc, cold
...
Run Code Online (Sandbox Code Playgroud)

现在我想搜索所有不同的"colb"值,这是查询:

SELECT DISTINCT colb FROM TAB1
Run Code Online (Sandbox Code Playgroud)

工作完美但现在我会在我的3个表"TAB1","TAB2","TAB3"中搜索所有不同的"colb"值:

SELECT DISTINCT colb FROM TAB1, TAB2, TAB3
Run Code Online (Sandbox Code Playgroud)

现在SQL给我一个错误:"字段列表中的列'colb'是不明确的"经过一些搜索,我明白这是因为'colb'列存在于我的3个表中.

那么如何在我的3个表中搜索同一列中的不同值?我不能使用LEFT JOIN,因为我想搜索我的所有3个表而不是其中一个表.

你有好主意吗 ?谢谢

che*_*vim 5

这个带union的单个查询将为您处理不同的值.

select colb from tab1 union
  select colb from tab2 union
  select colb from tab3;
Run Code Online (Sandbox Code Playgroud)