【发布时间】:2016-08-01 09:45:58
【问题描述】:
我想在 2 个表上使用 INNER JOIN,但是当我尝试以下任一语句时,我得到了
查询错误 (1248):每个派生表都必须有自己的别名
SELECT DISTINCT(t2.col)
FROM tab2 as t2
INNER JOIN (
SELECT DISTINCT(t1.col)
FROM tab1 as t1
WHERE t1.id>678 AND t1.id<5248
) ON t2.col=t1.col
WHERE t2.id>10 AND t2.id<3770
SELECT DISTINCT(col)
FROM tab2 as t2
INNER JOIN (
SELECT DISTINCT(col)
FROM tab1 as t1
WHERE t1.id>678 AND t1.id<5248
) ON t2.col=t1.col
WHERE t2.id>10 AND t2.id<3770
有什么问题?
【问题讨论】:
-
需要这个
(SELECT DISTINCT(t1.col) FROM tab1 as t1 WHERE t1.id>678 AND t1.id<5248)的别名 -
请注意,DISTINCT 不是函数。
标签: mysql inner-join alias