A表
打印编号  此字段无重复
D110808003406
D110808003404
D110808003405 B表
ID 平台 打印编号
1420 上海 D110810002487
1421 北京 D110808003404
1422 北京 D110808003404
1423 北京 D110808003407
1424 北京 D110808003407
1425 北京 D110808003407
1426 北京 D110808003406
1427 北京 D110808003406
1428 北京 D110808003572
1429 北京 D110808003405
1430 北京 D110808003407
根据打印编号查询出B表有,而A表没有的数据,结果如下结果ID 平台 打印编号
1420 上海 D110810002487
1423 北京 D110808003407
1424 北京 D110808003407
1425 北京 D110808003407
1428 北京 D110808003572
1430 北京 D110808003407

解决方案 »

  1.   


    select * from B where not exists(select 1 from A where 打印编号=b.打印编号)
      

  2.   


    create table A(
    打印编号 varchar(20)
    )
    goinsert into A(打印编号)
    select 'D110808003406'
    union all select 'D110808003404'
    union all select 'D110808003405'
    gocreate table B(
    ID int,
        平台 varchar(10),
        打印编号 varchar(20)
    )
    goinsert into B(ID,平台,打印编号)
    select 1420,'上海','D110810002487'
    union all select 1421,'北京','D110808003404'
    union all select 1422,'北京','D110808003404'
    union all select 1423,'北京','D110808003407'
    union all select 1424,'北京','D110808003407'
    union all select 1425,'北京','D110808003407'
    union all select 1426,'北京','D110808003406'
    union all select 1427,'北京','D110808003406'
    union all select 1428,'北京','D110808003572'
    union all select 1429,'北京','D110808003405'
    union all select 1430,'北京','D110808003407'
    go--查询语句
    select * from B where not exists(select 1 from A where 打印编号=B.打印编号)
    godrop table A,B
    go/*
    1420 上海 D110810002487
    1423 北京 D110808003407
    1424 北京 D110808003407
    1425 北京 D110808003407
    1428 北京 D110808003572
    1430 北京 D110808003407