在SQL中排除语句

Roh*_*han 3 sql database

如何使用SQL语句从SQL数据库中排除数据?我的情况是我有一个用户登录他们的个人资料页面,他们可以在那里与朋友聚会.我想显示在SQL数据库中找到的除自己以外的所有用户.

Rus*_*Cam 9

也许只是

SELECT *
FROM 
    Users
WHERE
    UserId <> @ThisUserId
Run Code Online (Sandbox Code Playgroud)

或者使用差异联盟(EXCEPTSQL Server中的关键字,不确定其他RDBMS实现)

SELECT *
FROM 
    Users

EXCEPT

SELECT *
FROM 
    Users
WHERE
    UserId = @ThisUserId
Run Code Online (Sandbox Code Playgroud)

  • INTERSECT 关键字也非常有用,用于查找所有结果集共有的结果 (2认同)

AJ.*_*AJ. 5

怎么样:

SELECT * FROM people WHERE person_id != $current_user_id
Run Code Online (Sandbox Code Playgroud)

  • 请参阅http://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-tsql/723426#723426 (2认同)