我有两个表进货表 a,销售表 b
a里有字段 手机品牌,序列号,进货日期
           nokia    1       99-12-1
           nokia    2       99-12-2
           samsung  3       99-12-3
           
b里有字段,序列号,销售日期
           1      99-12-23
           2      99-12-24
我想查看的是没有销售的手机品牌
我用了这样一个语句以获得记录集
select a.手机品牌,a.序列号,a.进货日期 from a,b where a.序列号<>b.序列号
得到的数据是
手机品牌 序列号  进货日期
nokia    2       99-12-2
samsung  3       99-12-3
nokia    1       99-12-1
samsung  3       99-12-3
请问这个sql语句如何写!!
  

解决方案 »

  1.   

    分析下来
    也就是 他先比较a表和b表里的第一个记录,然后取出数据,然后再比较a表和b表的第二个记录。再取出数据。
      

  2.   

    try:
    select a.手机品牌,a.序列号,a.进货日期 from a,b where a.序列号=b.序列号 b.序列号 not exist (select a.序列号 from a)
      

  3.   

    呵呵 ,还不可以你转到sql办很快有人帮你回答了
      

  4.   

    select a.手机品牌,a.序列号,a.进货日期 from a,b where a.序列号=b.序列号 and b.序列号 not exist (select a.序列号 from a)
      

  5.   

    select phonein.手机牌子 from a phonein,b phoneout
    where phonein.手机牌子 not in (phonein.序列号=phoneout.序列号)
      

  6.   

    select a.手机品牌,a.序列号,a.进货日期 from a,b 
    where a.序列号
    a.序列号 not in(select b.序列号 from b)
      

  7.   

    在where子句里多了一个a.序列号