表X有字段A,B,C,D,E 表Y有字段L,M,N
编一SQL查询的结果有X的所有记录不包含Y的记录,字段为A,B,C,D,E,L,M,N
应该怎么写?

解决方案 »

  1.   

    select X.*,Y.* into Z from X,Y where 1<>1 --复制两个表的表结构到Z,前提是X,Y没有从复制段
    只插入A,B,C的值:insert into Z(A,B,C) select A,B,C from X  --前提是除了A,B,C字段外的字段都是允许为空值的
      

  2.   

    select * from X left join Y on X.A='##'
      

  3.   

    有关联情况下查询,设x.id与y.id关联
    select x.a,x.b,x.c,x.d.x.e,y.l,y.m,y.n  from x INNER JOIN y ON x.id not in(select y.id from y)
      

  4.   

    select A,B,C,D,E,L,M,N from x,y where 条件 and  a not in (select * from y)