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个表而不是其中一个表.
你有好主意吗 ?谢谢
这个带union的单个查询将为您处理不同的值.
select colb from tab1 union
select colb from tab2 union
select colb from tab3;
Run Code Online (Sandbox Code Playgroud)