左连接:
  对于在第二个表中没有匹配记录的第一个表中的记录也将作为结果显示出来。没有匹配记录的第二个表中的内容用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

解决方案 »

  1.   

    tba
    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
    该如何操作?
      

  2.   

    select * from tba,tbb where tba.id=tbb.tbaid and tbb.price>2.0;
      

  3.   

    噢,对不起,我问错了,应该是要找tbb中没有的,而tba中有的记录.
      

  4.   

    拿我的例子来说用这条语句就可以了
    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