2015-04-23 182 views
0

我想加入兩個在同一張表上運行的SQL查詢。結果應該包含普通的行。我知道MySQL沒有INTERSECT。我想我需要使用JOIN,但我不確定如何在同一個表上運行SQL查詢。MySQL查詢加入同一張表

回答中的示例查詢會很好。

+1

當你嘗試時發生了什麼問題? –

回答

0

您可以使用內部或交叉連接,所以這樣的事情:

select a.columnname 
from table a 
inner join table b 
on a.key= b.key 
where clauses 
+0

我想在同一張桌子上運行查詢。你的答案中有兩個不同的表'a'和'b' – 911Rapid

+0

@ 911快速它是同一張表,不要誤會。 –

1

是,是你在找什麼。
爲了你需要使用別名同一個表多次指:

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關鍵字是可選的。