我想加入兩個在同一張表上運行的SQL查詢。結果應該包含普通的行。我知道MySQL沒有INTERSECT
。我想我需要使用JOIN
,但我不確定如何在同一個表上運行SQL查詢。MySQL查詢加入同一張表
回答中的示例查詢會很好。
我想加入兩個在同一張表上運行的SQL查詢。結果應該包含普通的行。我知道MySQL沒有INTERSECT
。我想我需要使用JOIN
,但我不確定如何在同一個表上運行SQL查詢。MySQL查詢加入同一張表
回答中的示例查詢會很好。
您可以使用內部或交叉連接,所以這樣的事情:
select a.columnname
from table a
inner join table b
on a.key= b.key
where clauses
我想在同一張桌子上運行查詢。你的答案中有兩個不同的表'a'和'b' – 911Rapid
@ 911快速它是同一張表,不要誤會。 –
是,是你在找什麼。
爲了你需要使用別名同一個表多次指:
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
關鍵字是可選的。
當你嘗試時發生了什麼問題? –