首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中的Exclude语句

SQL中的Exclude语句
EN

Stack Overflow用户
提问于 2009-11-07 23:48:58
回答 5查看 95.7K关注 0票数 5

如何使用SQL语句从SQL数据库中排除数据?我的情况是,我有一个用户登录到他们的个人资料页面,在那里他们将能够加好友。我想要显示在SQL数据库中找到的除他们自己之外的所有用户。

EN

回答 5

Stack Overflow用户

发布于 2009-11-07 23:51:29

也许只是

代码语言:javascript
复制
SELECT *
FROM 
    Users
WHERE
    UserId <> @ThisUserId

或者使用差异联合( SQL Server中的EXCEPT关键字,对于其他关系数据库实现不确定)

代码语言:javascript
复制
SELECT *
FROM 
    Users

EXCEPT

SELECT *
FROM 
    Users
WHERE
    UserId = @ThisUserId
票数 9
EN

Stack Overflow用户

发布于 2009-11-07 23:50:58

这样如何:

代码语言:javascript
复制
SELECT * FROM people WHERE person_id != $current_user_id
票数 5
EN

Stack Overflow用户

发布于 2011-08-24 15:57:16

是的,我知道我来晚了。

无论如何,当我在这里寻找一个类似于这里的问题(“如何从查询中剔除数据”)的答案时,我有点困惑。

困惑是因为我知道我正在寻找的答案不仅比这里提出的更简单,而且更优雅。我曾经知道答案,但是忘记了。我来这里是因为我太懒了忘了..。

所以我努力去记住这个简单的解决方案,然后它又回到了我的脑海中。

因此,假设您有两个表"Email“和"UnwantedEmail”,这两个表都有一列"Address“。只获取想要的电子邮件地址的查询,这些地址在" email“中但不在"UnwantedEmail”中,可能如下所示:

代码语言:javascript
复制
SELECT Email.Address FROM UnwantedEmail
RIGHT JOIN Email ON UnwantedEmail.Address=Email.Address
WHERE UnwantedEmail.Address Is Null;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1693457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档