我想加入在同一个表上运行的两个SQL查询。结果应包含常见行。我知道MySQL没有INTERSECT
。我想我需要使用JOIN
,但我不确定如何在同一个表上运行SQL查询。
答案中的示例查询会很棒。
答案 0 :(得分:1)
是的,JOIN
正是您所寻找的
为了多次引用同一个表,您需要使用别名:
SELECT t1.*, t2.*
FROM my_table AS t1
# ^
# this is alias
JOIN my_table AS t2 ON t1.id = t2.id
# ^
# this is alias
AS
关键字是可选的。
答案 1 :(得分:0)
你可以使用内部或交叉连接,所以像这样:
select a.columnname
from table a
inner join table b
on a.key= b.key
where clauses