我在SQL Server中的查詢爲:如何多JOIN在SQL Server
SELECT MD.Author_ID, MD.CoAuthor_ID, MD.Venue_ID, A2P.pid [Paper_ID],
P.abstract_research_area_category_id [Paper_Category_ID],
MD.Year
FROM Merged_Data MD
JOIN sub_aminer_author2paper A2P ON MD.Author_ID = A2P.aid AND
MD.Year = A2P.p_year AND
MD.Venue_ID = A2P.p_venue_vid
JOIN sub_aminer_paper P ON MD.Venue_ID = P.p_venue_vid AND
MD.Year = P.p_year
WHERE MD.Author_ID = 677
雖然我無法得到想要的結果,因爲無法與sub_aminer_paper
加入A2P.pid
提取[Paper_Category_ID]
。
我如何加入A2P.pid
與sub_aminer_paper
有pid
匹配,並提取[Paper_Category_ID]
而sub_aminer_paper
有場pid
?
你能解釋一下這個查詢的問題?你有錯誤嗎?錯誤的結果? – Mureinik
@Mureinik不,我只想從'sub_aminer_paper'加入'pid'和'A2P.pid',我已經通過加入'sub_aminer_author2paper'來提取'Paper_Category_ID',因爲它只存在於'sub_aminer_paper' – maliks
你能在WHERE子句中添加'A2P.pid = p.pid',它會導致任何問題? – Arulkumar