【发布时间】:2019-03-27 13:52:58
【问题描述】:
我尝试对 2 个表使用左连接。第一个表有主键,第二个表没有主键
我使用普通的 sql 语法和简单的命令。
CREATE TABLE NAMES(pk integer PRIMARY KEY, Name text);
CREATE TABLE CITIES(fk integer, Name text);
INSERT INTO NAMES VALUES(1,'Tom');
INSERT INTO NAMES VALUES(2,'Lucy');
INSERT INTO NAMES VALUES(3,'Frank');
INSERT INTO CITIES VALUES(1,'Moscow');
INSERT INTO CITIES VALUES(3,'Saransk');
INSERT INTO CITIES VALUES(4,'Penza');
INSERT INTO CITIES VALUES(1,'Samara');
SELECT * FROM NAMES LEFT JOIN CITIES WHERE NAMES.pk = CITIES.fk
我希望看到带有 NULL 的记录。但我只看到条件匹配的记录:https://rextester.com/FXMPF52805
【问题讨论】:
-
将
WHERE更改为ON -
@HoneyBadger Tnanks!它有效