永发信息网

如何使用DELETE语句

答案:2  悬赏:50  手机版
解决时间 2021-04-30 19:07
  • 提问者网友:富士山上尢
  • 2021-04-30 04:06
现在有两张表:Studentinfo(学生信息表) 和 Studentclass(班级信息表);表Studentinfo中有number(学号),name(姓名),age(年龄),tel(地址),classname(班级代号);表Studentclass中有classname(班级代号),classtea(班主任);请问如何用SQL语句删除年龄最大的学生的所有信息
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-04-30 04:54

delete from Studentinfo where age in (select sum(age) from Studentinfo)


go


delete from Studentclass where classname not in (select classname from Studentinfo)


第一条语句 删除 Studentinfo表中 age 在 Studentinfo表中 最大年龄的所有信息


第二条语句 删除 Studnetclass表中 班级代号 不在 Studentinfo中 班级代号的 所有信息


希望能帮到你,谢谢............

全部回答
  • 1楼网友:舍身薄凉客
  • 2021-04-30 06:27

表Studentclass中有classname(班级代号),classtea(班主任);的作用是?没有见到和你要删除信息的关联性哈

 delete from Studentinfo where age =(select max(age) from Studentinfo)

这样就可以删除那个Studentinfo表中数据了,删除一个人不可能把班级都删除了吧? 至于Studentclass是哪些信息要删除,请说完全或者2张表的图.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯