name1 name2
aa aa
bb bb
cc cc
dd dd
ee ee
ff ff
        hh
        ii
        jj如上面,如何将hh,ii,jj查出来?意思是将name1和name2对比,比出name1没有的数据

解决方案 »

  1.   

    select name2 from table1 where name1<>name2
      

  2.   

    不知道楼主要取行还是什么,我这个列子只是取的数组
     private string[] GetBM(string OraWhere)
            {
                DataRow[] foundRows;
                //ora_tb是一张DATATABLE表
                foundRows = ora_tb.Select(OraWhere, "USERNAME");
                int i = 0;
                string[] str = new string[Convert.ToInt32(foundRows.Length)];
                foreach (DataRow dt in foundRows)
                {
                    if (string.IsNullOrEmpty(dt["NAME1"].ToString())==string.IsNullOrEmpty(dt["NAME2"].ToString() & dt["NAME1"].ToString())!=dt["NAME2"].ToString()))
                   { 
                     str[i] = dt["NAME2"].ToString();
                     i++;
                   }
                }
                return str;
            }
      

  3.   

    select name2 from table where name2 not in (select name1 from table)
      

  4.   

    还是SQL快,一局就可以搞定,我SQL不好只会用代码搞。