用于条件的多个表的SQL查询

use*_*836 5 sql

我有一个问题,我试图在Visual Studio 2010中生成一个表.我不太确定如何制定构成我的数据源的SQL查询.

基本上我有两张桌子.其中一个包含图片文件名,并有两列,picturefile (PK)username.第二个表包含三个用户名列:第一个列定义用户名,第二个用户名为朋友,以形成朋友关系,第三列为a RelationshipID.

我想让我的查询生成一个表格,显示当前用户的朋友拥有的图片表中的所有图片.我有@currentuser可以使用的参数所以这将是你的朋友的图片表.

我的尝试,记住我是一个非常初学者,是这样的:

SELECT picturefile, username
FROM     pictures_table1
WHERE (username = (SELECT User2 FROM friendslist_table1 WHERE     friendslist_table1.Username1 = @currentuser AND friendslist.Username2 <> @currentuser))
Run Code Online (Sandbox Code Playgroud)

它给出一个错误,指出子查询不能返回多个值.

谢谢.

sas*_*llo 2

请看一下JOIN功能,它完全满足您的要求。