从其他相同的SQL Server表列中选择不同列的数据

时间:2016-02-04 05:05:47

标签: sql-server select

我有一个名为This_View的视图,格式为:

Author  CoAuthor
----------------
677     901706
677     838459
677     901706
677     1695352
677     901706
1359    1695352
...  
...  

我必须从另一个表格中选择Name对照列AuthorCoAuthorNameAuthor的{​​{1}}值存在于CoAuthor的同一列中。

我试过这个:

Other_Table

但没有成功。

1 个答案:

答案 0 :(得分:1)

您必须为作者和共同作者制作不同的JOIN

SELECT AA.name as Author, BB.name as CoAuthor
FROM This_View YA 
JOIN Other_Table AA ON YA.Author = AA.aid
JOIN Other_Table BB ON YA.CoAuthor = BB.aid
ORDER BY AA.name