【发布时间】:2019-12-16 15:45:56
【问题描述】:
如何正确编写没有重复的 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 和 joins ?
【问题讨论】:
标签: mysql sql distinct-values