1.找出所有从不订购任何东西的客户 ---建表语句 CREATE TABLE Customers (Id NUMBER,Name VARCHAR2(10)); INSERT INTO Customers VALUES(1,'Joe'); INSERT INTO Customers VALUES(2,'Henry'); INSERT INTO Customers VALUES(3,'Sam'); INSERT INTO Customers VALUES(4,'Max'); COMMIT; SELECT * FROM Customers; CREATE TABLE Orders (order_Id NUMBER ,CustomerId NUMBER ,order_amt NUMBER ); INSERT INTO Orders VALUES(111,3,300); INSERT INTO Orders VALUES(222,1,50); COMMIT; SELECT * FROM Orders; SELECT * FROM Customers;
时间: 2024-04-23 18:26:57 浏览: 47
查询语句:
SELECT c.*
FROM Customers c
LEFT JOIN Orders o
ON c.Id = o.CustomerId
WHERE o.order_Id IS NULL;
解释:
首先使用 LEFT JOIN 连接 Customers 表和 Orders 表,以便找出那些订购了东西的客户。
然后在 WHERE 子句中查询 order_Id 为空的记录,即没有订购任何东西的客户。
最终结果将会返回所有从不订购任何东西的客户,即 Henry 和 Max。
阅读全文