如何使用SQL语句从SQL数据库中排除数据?我的情况是,我有一个用户登录到他们的个人资料页面,在那里他们将能够加好友。我想要显示在SQL数据库中找到的除他们自己之外的所有用户。
发布于 2009-11-07 23:51:29
也许只是
SELECT *
FROM
Users
WHERE
UserId <> @ThisUserId或者使用差异联合( SQL Server中的EXCEPT关键字,对于其他关系数据库实现不确定)
SELECT *
FROM
Users
EXCEPT
SELECT *
FROM
Users
WHERE
UserId = @ThisUserId发布于 2009-11-07 23:50:58
这样如何:
SELECT * FROM people WHERE person_id != $current_user_id发布于 2011-08-24 15:57:16
是的,我知道我来晚了。
无论如何,当我在这里寻找一个类似于这里的问题(“如何从查询中剔除数据”)的答案时,我有点困惑。
困惑是因为我知道我正在寻找的答案不仅比这里提出的更简单,而且更优雅。我曾经知道答案,但是忘记了。我来这里是因为我太懒了忘了..。
所以我努力去记住这个简单的解决方案,然后它又回到了我的脑海中。
因此,假设您有两个表"Email“和"UnwantedEmail”,这两个表都有一列"Address“。只获取想要的电子邮件地址的查询,这些地址在" email“中但不在"UnwantedEmail”中,可能如下所示:
SELECT Email.Address FROM UnwantedEmail
RIGHT JOIN Email ON UnwantedEmail.Address=Email.Address
WHERE UnwantedEmail.Address Is Null;https://stackoverflow.com/questions/1693457
复制相似问题