【问题标题】:MySQL - Query All users WITHOUT an appointmentMySQL - 在没有预约的情况下查询所有用户
【发布时间】:2009-10-09 18:44:08
【问题描述】:

如果我有两个表:Users 和 Appointments。我将如何查询数据库以找到类似以下内容:

SELECT * FROM users WHERE (none of: appointments.user = user.id)

我假设我需要与约会表进行某种类型的连接,只是不确定从哪里开始。

【问题讨论】:

    标签: sql mysql database


    【解决方案1】:
    SELECT * FROM users 
    LEFT JOIN Appointments ON Users.UserID=Appointments.UserID
    WHERE Appointments.UserID is null
    

    【讨论】:

    • 当然,绝对不要使用 select *,尤其是当你有一个连接时。
    • 授予,只是这样形成的,因为 OP 没有指出他在查询中需要哪些字段。
    【解决方案2】:

    试试这个:

    SELECT * FROM users WHERE users.id NOT IN (SELECT user FROM appointments)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多