微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

左连接表“未知表”的 SQL 语法

如何解决左连接表“未知表”的 SQL 语法

显示所有已售产品的产品 ID、产品名称和销售日期。

SELECT products.prod_id AS Product
products.prod_name AS Product Name
FROM sales JOIN products WHERE sales.date_of_sale = sales.products;

#1064 - 您的 sql 语法有错误;检查与您的 MysqL 服务器版本相对应的手册,以获取在第 2 行的“products.prod_name AS Product Name FROM sales JOIN products WHERE sales.date_of_”附近使用的正确语法

解决方法

欢迎来到 S/O。您的查询显然有点偏离。执行“JOIN”标识左表(首先列出)和右表(第二次列出)之间的关系。这通常是 A.ID = B.ID 相关性。现在,没有提供您的实际表结构,我认为您要查找的内容类似于下面使用缩​​写的“别名”来缩短和简化查询的可读性

select
      s.date_of_sale,p.prod_name
   from
      sales s
         join products p
            on s.prod_id = p.prod_id
   order by
      p.prod_name,s.date_of_sale desc

注意 Sales(s 别名)和 Products(p 别名)之间的 JOIN 的猜测上下文基于每一方各自的产品 ID。

选择的字段列表正在拉取您想要检索的列,因此是销售日期和实际产品名称。

对于 grins,我还对数据进行了排序,因此所有相同的产品都作为主要产品进行排序,然后对于每个产品,我首先按最近销售的日期排序。只是为了展示如何应用排序结果输出的额外内容。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。