如果没有找到行,则返回NULL SQL

时间:2016-05-27 15:14:41

标签: sql

SQL新手,请帮帮忙。我只知道基本的语法,但知道我无法用它完成我想要的东西:

有两张桌子:

user_table

id   name
1   george
2   harry
3   ralph

updown_table

id  updown
1   up
3   down

我的查询:

select  
    u.id,
    u.name,
    up.updown
from    
    user_table u, updown_table up
where   
    u.id = up.id;

我希望它返回id的1,2,3,并将NULL值设置为2.但很明显,因为该条目在updown中不存在,所以它只返回1和3.

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

也许试试这个?

Select  
    u.id,
    u.name,
    up.updown
From    
    user_table u left join updown_table up ON u.id=up.id;

另外作为参考:Difference between JOIN and INNER JOIN