关联两个表A和B ,当B中无A中主键对应的信息时,使B中的字段值为一个默认的数:
A: | name | age | B: | name | node | 结果: | |||
小明 | 20 | 小明 | 10001 | name | age | node | |||
小红 | 22 | 小明 | 20 | 10001 | |||||
小张 | 21 | 小红 | 22 | 3 | |||||
小张 | 21 | 3 |
SELECT
A.*,IFNULL(B.NODE,3) as NODE
FROM
USERS A left join
USERSINFO B on B.NAME = A.NAME
注:此为mysql语句,判断为空的是IFNULL ,SQLservice中是ISNULL
LEFT JOIN 关键字会从A表那里返回所有的行,即使在B表中没有匹配的行。