如何使用SQL JOIN

Pra*_*man 0 sql join

Table A 
(id, name)
1  | alice
2  | bob

Table B
(a_id, last_name)
1    | in wonderland
Run Code Online (Sandbox Code Playgroud)

我想知道SQL查询(使用连接)来获取"A中未连接到B的项目"的结果

a.2|a.bob
Run Code Online (Sandbox Code Playgroud)

MyI*_*hin 6

如果没有与连接条件匹配的行,则左外连接将连接两个表并为JOIN中的第二个表返回空值.之后,您只需在WHERE子句中指定一个过滤器,指示您只需要连接表记录为空的记录.

SELECT A.id
FROM A
LEFT JOIN B
    ON B.a_id = A.id
WHERE B.a_id IS NULL
Run Code Online (Sandbox Code Playgroud)