左连接:
对于在第二个表中没有匹配记录的第一个表中的记录也将作为结果显示出来。没有匹配记录的第二个表中的内容用NULL值表示.
如两个表:product 和 price
product
id pname
001 钢笔
002 铅笔
003 毛笔 price
id price
001 10.00
002 5.00则语句 select * from product a left join price b on a.id = b.id; 的执行结果为;
id pname price
001 钢笔 10.00
002 铅笔 5.00
003 毛笔 NULL
对于在第二个表中没有匹配记录的第一个表中的记录也将作为结果显示出来。没有匹配记录的第二个表中的内容用NULL值表示.
如两个表:product 和 price
product
id pname
001 钢笔
002 铅笔
003 毛笔 price
id price
001 10.00
002 5.00则语句 select * from product a left join price b on a.id = b.id; 的执行结果为;
id pname price
001 钢笔 10.00
002 铅笔 5.00
003 毛笔 NULL
id name
1 a
2 b
3 ctbb
id tbaid price
1 1 2.0
2 2 3.0
3 5 4.0tbb表中tbaid是tba表的id,如果想列出tba表中在tbb表中tbaid没有值记录,并且价格>2.0
即要列出
id name
2 3.0
该如何操作?
select * from product a left join price b on a.id = b.id having b.price is null;id pname id price
003 毛笔 NULL NULL