teacher(t_id,c_id,t_name) 
course(c_id,s_id,c_name) 
class(s_id,s_name) 
(1)王五所带的班级以4开头的有几个? 
(2)删除王五所带的班级以4开头的 
(3)查询号码为空的学生号 我刚学sql,被这道韪难住了,..
题目就是这样的了,没别的了

解决方案 »

  1.   

    (1) select count(s_id) from teacher A,course B 
      where A.t_name='王五' and B.c_id = A.c_id And B.s_id like '4%';(2)delete from class where s_id in (select s_id from teacher A,course B 
      where A.t_name='王五' and B.c_id = A.c_id And B.s_id like '4%');(3)没弄明白 没有学生表啊
    上面答案不知道 符合不符合你的要求
      

  2.   

    (1)王五所带的班级以4开头的有几个? select count(*)
    from teacher t,course c,class s
    where t.c_id=c.c_id and c.s_id=s.s_id
    and t.t_name='王五'
    and s.s_name like '4%';
      

  3.   

    sql基础,还是比较简单的,where条件中用like就能解决问题了
      

  4.   


    teacher(t_id,c_id,t_name) 这里c_id记录的什么
    class(sid, s_name) 这里s_id记录的什么
    course(c_id,s_id,c_name) 这里的si_d记录的什么是student_id么?感觉这里的表设计很怪异。