MySQL查询加入同一个表

时间:2015-04-23 09:09:34

标签: mysql join

我想加入在同一个表上运行的两个SQL查询。结果应包含常见行。我知道MySQL没有INTERSECT。我想我需要使用JOIN,但我不确定如何在同一个表上运行SQL查询。

答案中的示例查询会很棒。

2 个答案:

答案 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