带有多个表的 SQL 查询条件

标签 sql

我在 Visual Studio 2010 中尝试生成的表有问题。我不太确定如何制定形成数据源的 SQL 查询。

基本上我有两张 table 。其中之一包含图片文件名并有两列,picturefile (PK)username .第二个表包含三个用户名列:第一列定义一个用户名,第二个用户名的 friend 以形成 friend 关系,第三列是RelationshipID .

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

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

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

它给出了一个错误,说子查询不能返回多个值。

谢谢你。

最佳答案

SELECT f.friendname,p.picturefile from pictures_table1 p
INNER JOIN friendslist_table1 f
ON p.username = f.username
WHERE f.username = @currentuser

关于带有多个表的 SQL 查询条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639046/

相关文章:

mysql - 如何按组从mysql获取下一行/上一行

java - 我将如何在 Spring 数据存储库中编写 SELECT TOP 25 sql 查询

java - 我可以将 SQL 的 IN(...) 语句用于命名查询吗?

SQL Server 2008链接服务器连接字符串设置

sql - 子类型数据库表

sql - Perl:DBIx::Class 初学者 - 子集关系和预取

php pdo 递减高于已删除值的值

sql - 如何使用两个 SEDE (SQL) 查询作为第三个查询的输入?

mysql - 如何在 mysql select 查询中引用上一行

java - 查询多对多关系数据库表