建立一个Student表中包括:id,name,age,sex,class,e_mail,re,写一个查询找出name相同的人的全部信息比如表中有2个“李涛”,但你事先也不知道,如何通过SQL 语句查出来?

解决方案 »

  1.   

    select id,name,age,sex,class,e_mail,re
    from student
    where name=‘李涛’
      

  2.   

    select * from student
    inner join (select name from student group by name having(count(*)) > 1) t on t.name = student.name
      

  3.   

    select * from student name in(select name from student group by name having count(1)>1)
      

  4.   

    select * from student where name in(select name from student group by name having count(1)>1)
      

  5.   

    SELECT name,id,age,sex,class,e_mail,re
    FROM   student
    GROUP BY name,id,age,sex,class,e_mail,re
    HAVING COUNT(1) >1