请注意 
最好是
用Sql判断 一张表中两条数据的某个列相同

解决方案 »

  1.   

    select a.*
    from 一张表 a
    where exists (
      select 1
      from 一张表 b
      where b.某个列 = a.某个列
      and b.主键 <> a.主键
      )
      

  2.   

    if exists (
      select 1
      from 一张表 b
      where b.某个列 = a.某个列
      and b.主键 <> a.主键
      )
    print '存在'
    else
    print 'no'
      

  3.   

    if exists (
    select 1 from  一张表 a where exists 
    (
    select 1  from 一张表 b  where b.某个列 = a.某个列  and b.主键 <> a.主键
    )
    )
    print '存在'
    else
    print 'no'
      

  4.   

    额 这个是我空想的  
    仔细的描述一下吧 我有一张学员表 一张学员成绩表 我要将这两张表join后 产生出一个新的表 
    操作就是对这张新表操作的 
    如果成绩有重复的  就将重复的数据全部显示出来 列 如果两个学员的数学成绩都是80分 就将这两条数据显示
    表结构
    学员表
    autoid  name 
    成绩表
    autoid  statusid  chengji
      

  5.   

    学员表
    autoid name  
    成绩表
    autoid statusid kemu chengji
      

  6.   

    仔细的描述一下吧  我有一张学员表 一张学员成绩表 我要将这两张表join后 产生出一个新的表  
    操作就是对这张新表操作的  
    如果成绩有重复的 就将重复的数据全部显示出来 

    如果一个学员的数学成绩和语文都是80分 就将这两条数据显示
    表结构
    学员表
    autoid name  
    成绩表
    autoid statusid kemu chengji
      

  7.   

    ;with t as
    (
      select a.name,b.statusid,b.kemu,b.chengji
      from 学员表 a
        join 成绩表 b
           on a.autoid=b.autoid
    )
    select * 
    from t a
    where exists(
      select 1 from t 
      where a.kemu=kemu 
        and a.chengji=chengji
        and a.autoid<>autoid)
      

  8.   

    ;with t as
    这是什么