我现在知道一个表中的 两条记录的主键 
例如我的表是student表 
里面有 id 主键,name 姓名,age 年龄,sex 性别, school 所在的学校 等一些字段我现在知道了这个表中的两个id 号 我现在怎样判断 我两个Id号对应的记录是一样的 就是说除了主键不一样,其他的都一样 。

解决方案 »

  1.   

    SELECT name 姓名,age 年龄,sex 性别, school 所在的学校
     FROM TB GROUP BY name 姓名,age 年龄,sex 性别, school 所在的学校
    HAVING COUNT(*)>=2
      

  2.   

    SELECT name 姓名,age 年龄,sex 性别, school 所在的学校
     FROM TB GROUP BY name ,age ,sex , school HAVING COUNT(*)>=2
      

  3.   

    select
      *
    from
      ta t
    where
      exists(select 1 from tb where id<>t.id and name=t.name and age=t.age and ....)
      

  4.   

    select name ,age ,sex ,school from student where id in (1,2) group by name ,age ,sex ,school having count(1) = 2如果存在记录,则相同,其中(1,2)表示学号为1,2
      

  5.   

    select a.* , b.* from 
    (select * from tb where id = 1) a,
    (select * from tb where id = 2) b
    where ....