有张表 字段是
name state     2个字段
 a     0
 b     0
 c     1
 d     0如何查出返回的结果是  name1 state1 name2 state2
                         a     0      c     1
                         b     0     null  null
                         d     0      null null谢谢了。 

解决方案 »

  1.   

    select a.name name1,a.state state1,b.name name2,b.state state2 
    from tb1 a left join tb1 b on a.state<>b.state and a.name='a'
    where a.name<>'c'
      

  2.   

    一张表。就2个字段。根据state 来区分
    同行里左边显示0的 右边显示1的数据。
      

  3.   

    select * ,IDENTITY(int, 1,1) as idnum #a0 from 表名 where state =0
    select * ,IDENTITY(int, 1,1) as idnum #a1 from 表名 where state =1
    Select a.name,a.state,b.name,b.state from #a0 a full join #a1 b on a.idnum=b.idnum余下的null值或重复值自己处理吧。
      

  4.   

    规律不大明确
    是不是要让左边两列显示state为0的name和state  右边显示state为1和null的name和state?