我有两张表,我想查看另一张表中有没有和第一张表有相同的字段,比如说第一张表有个叫张三的人,想看第二张表有没有张三这个人,如果没有的话就把第一张表中的张三删掉,应该怎么写代码,求解啊

解决方案 »

  1.   

    直接用sql语句搞定吧 不用放到前台来处理。
      

  2.   

    sql查询是否存在字段
    select a.name from syscolumns a inner join sysobjects b on a.id=b.id where b.name=@TableName and a.name=@fieldKey
    删除字段
    ALTER TABLE tablename DROP columnName
      

  3.   

    delete from a
    where ID in(
    select ID from a
    left join b on a.Name=b.Name
    where b.Name is null
    )
      

  4.   


    delete from tab1 where exists(select 1 from tab2 where name=tab1.name)
      

  5.   

    查找是否在字段
    select a.name from syscolumns a inner join sysobjects b on a.id=b.id where b.name=@TableName and a.name=@fieldKey
    删除字段
    ALTER TABLE tablename DROP columnName
      

  6.   

    语法如下:
    DELETE FROM A
    WHERE A.ID IN (
    SELECT A.ID
    FROM A,B
    WHERE A.ID<>B.ID
    )
      

  7.   

    直接用sql查询好。返回结果就可以了
      

  8.   

    可以啊 sql语句有很多种写法,我的思路是not in我感觉效率不如3楼得就支持他这种写法。
      

  9.   

    写个sql,就搞定。楼主为何会有这样的数据产生呢.是不是业务逻辑不对。
      

  10.   

    这个要顶
    另外 用exists 代替 in not in 
      

  11.   

    直接用SQL就行了,楼上的都写出来了