2014-03-27 40 views
1

我有兩條select語句,並且希望並排結果(貓和狗)。有人可以向我解釋我該怎麼做。我一直在嘗試一段時間,但無法讓它工作。如何並行連接兩條sql select語句

SELECT kernel.dog_id, animal.name as dog 
FROM appointment 
LEFT JOIN animal 
ON kernel.dog_id=animal.animal_id; 

SELECT kernel.cat_id, animal.name as cat 
FROM appointment 
LEFT JOIN animal 
ON kernel.cat_id=animal.animal_id; 
+0

我想如果你能全部使用它們之間但在同一個表中的結果並排而不是一個在另一個頂部的UNION什麼我的意思是。 – aab

+0

你的意思是輸出應該是這樣的一行:「dog_id,dog,cat_id,cat」?另外,內核是否與約會一樣? – imran

+0

是的,這就是我希望輸出的方式,而且內核和輸出一樣。我在我的帖子中糾正了它。 – aab

回答

1

試試這個

SELECT kernel.dog_id, D.name as dog , C.name as cat 
FROM appointment A 
LEFT JOIN animal D ON kernel.dog_id=D.animal_id; 
LEFT JOIN animal C ON kernel.cat_id=C.animal_id; 
+0

謝謝我是否保留「D.name」,「C.name」和A,D和C,或者是否需要替換它們。對不起,如果它是一個愚蠢的問題,我是新來的SQL。 – aab

+0

@aab您應該使用A,D和C!或者你可以在整個語法中改變它。 ;) – 01e

+0

謝謝。我工作了!! :) – aab