gpt4 book ai didi

mysql - SQL 连接返回错误表中的所有值

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:19 25 4
gpt4 key购买 nike

我是 SQL 新手,我不明白为什么我的 SQL 结果返回错误表中的所有数据。我想从产品表中接收所有数据,但我想过滤结果,这样它就不会显示那些在另一个表中具有一定值(value)的结果。

我的 SQL 语句是:

SELECT * 
FROM orders
JOIN products
ON orders.product_id=products.product_id
AND NOT order_date=somedate;

此查询返回订单表中某个日期不是给定值的所有内容,但如果订单表没有给定的某个日期作为值(当产品未保留时),我想从产品表中获取所有内容。

编辑:感谢大家的帮助!每个答案都非常适合我,只需稍作修改 :)

最佳答案

您可以获得没有特定条件(order_date != somedate)订单的产品,如下所示:

SELECT p.*
FROM products p
LEFT JOIN orders o ON o.product_id = p.product_id AND order_date != somedate
WHERE o.id IS NULL

关于mysql - SQL 连接返回错误表中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com