【问题标题】:Issue with simple query简单查询的问题
【发布时间】:2021-08-05 21:34:49
【问题描述】:

我对这个简单的查询有疑问。我必须列出所有在 2015 年之前没有租过任何电影的客户 我是为此使用 Join 还是仅使用一个简单的 WHERE 语句?

表客户端:

customer_id,
name

桌子出租:

customer_id, 
rental_date

另外,如果我的电影表包含描述,标题。如何进行查询以同时选择它们?

我只能这样

SELECT * from movies
WHERE description = 'something' && title ='something' 

我知道这个 && 是错误的,但是我怎样才能给它加上标题呢?

【问题讨论】:

    标签: sql postgresql select


    【解决方案1】:

    我会使用not exists 条件:

    SELECT *
    FROM   clients c
    WHERE  NOT EXISTS (SELECT *
                       FROM   rentals r
                       WHERE  c.customer_id = r.customer_id AND
                              rental_date < DATE '2015-01-01'
    

    【讨论】:

    • 谢谢,你能帮我解决我帖子中的第二个问题吗?看起来很简单,但是我不能添加 && 到它
    • @Stackerh SQL(尤其是 PostgreSQL)中的逻辑 AND 运算符是单词 and,而不是 &amp;&amp;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    相关资源
    最近更新 更多