我只是發現了這片的SQL代碼,返回包含最老的人行: 假設你有一個SQL表persons有兩列,name和age: SELECT p1.name, p1.age
FROM persons p1
LEFT JOIN persons p2 ON p1.age < p2.age
WHERE p2.age IS NULL
爲什麼這回最大?雖然我想我知道左連接做什麼,但我沒有得到這個例子,因爲它使用
工作,如果我有兩個表 CREATE TABLE R
(
a int,
b int
);
CREATE TABLE S
(
b int,
c int,
d int
);
INSERT INTO R
VALUES (3,1),(2,3),(2,0),(3,3),(1,1);
INSERT INTO S
VALUES (2,2,3),(3,0,0),(1,3,3),(2,2
下面的查詢的關係代數表達式是什麼?我無法找到「Is Null」的表達方式。 SELECT reader.name
FROM reader LEFT JOIN book_borrow ON reader.cardid = book_borrow.cardid
WHERE book_borrow.cardid Is Null;
這裏是交易,我有這樣的SQL查詢 SELECT *
FROM Customers AS C, Orders AS O, Orderlines AS OL
WHERE C.CustomerID = O.CustomerID AND O .OrderID = OL.OrderID
這關係代數是 Σ(C.CustomerID=O.CustomerID AND O.OrderID=OL.Order