gpt4 book ai didi

mysql - 如何编写不重复的 SQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:26 24 4
gpt4 key购买 nike

如何正确编写无重复的 SQL 查询?

有两个表。表 1 CUSTOMERS 和表 2 ORDERS

CUSTOMERS (ID, FIRSTNAME, LASTNAME, ADDRESS); 
ORDERS (ID, PRODUCT_NAME, PRODUCT_PRICE, DATE_ORDER, ID_CUSTOMER, AMOUNT);

CUSTOMERS表中的ID是主键,ORDERS表中ID_CUSTOMER是外键我应该如何编写查询以显示订购了“Apple MacBook Air 13”的客户的 ID 且不重复?

 CUSTOMERS (ID, FIRSTNAME, LASTNAME, ADDRESS); 
ORDERS (ID, PRODUCT_NAME, PRODUCT_PRICE, DATE_ORDER, ID_CUSTOMER, AMOUNT);

SELECT DISTINCT CUSTOMERS.ID, ORDERS.PRODUCT_NAME
FROM CUSTOMERS
INNER JOIN ORDERS
ON CUSTOMERS.ID = ORDERS.ID_CUSTOMERS
WHERE PRODUCT_NAME = ‘Apple MacBook Air 13’;

我写了一个查询,但似乎不清楚是否将 DISTINCT 运算符与 INNER JOIN 一起使用。有可能有 DISTINCT 和 join 吗?

最佳答案

您可以将 DISTINCT 想象成一种输出过滤器的形式,它在查询本身完成时应用。JOIN 用于构建查询的输入。简短的回答是:是的,你可以做到。

关于mysql - 如何编写不重复的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57420931/

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