在数据库里有两张表,一张是学生表,里面有:id,name,class_id。留、另一张是班级表:id,name,
查出学生“张三”所在的班级的名称是什么?

解决方案 »

  1.   

    select
      b.name
    from
      学生表 a,班级表 b
    where
      a.class_id=b.id
    and
      a.name='张三'
      

  2.   

    select b.name from 学生表 a inner join 班级表 b on a.class_id=b.id
    where a.name='张三'
      

  3.   

    select b.name from 学生表 a, 班级表 b
    where a.class_id = b.id
    and a.name = N'张三'
      

  4.   

    select name from 班级表
    where id in (select class_id from 学生表 where name = '张三')
      

  5.   

    select name from 班级表
    where 班级表.ID in (select class_id from 学生表 where 学生表.name = '张三')