【发布时间】:2011-06-01 22:57:27
【问题描述】:
嗨,
我有一个数据库,其中包含 3 个表 TAB1、TAB2、TAB3,它们具有完全相同的列,例如:
TAB1
cola, colb, colc, cold
TABB
cola, colb, colc, cold
...
现在我想搜索所有不同的“colb”值,这是查询:
SELECT DISTINCT colb FROM TAB1
完美运行,但现在我将在我的 3 个表“TAB1”、“TAB2”、“TAB3”中搜索所有不同的“colb”值:
SELECT DISTINCT colb FROM TAB1, TAB2, TAB3
现在 SQL 返回一个错误:“字段列表中的列 'colb' 不明确” 经过一番搜索,我了解到这是因为我的 3 个表中存在“colb”列。
那么如何在我的 3 个表中搜索来自同一列的不同值?我不能使用 LEFT JOIN,因为我想在我的所有 3 个表中搜索,而不是其中一个。
你有什么想法吗?谢谢
【问题讨论】: