南飓风 发表于 2025-1-5 22:37:09

(SQL) 语句

一、update 语句

UPDATE 表名
SET 列名1 = 新值1, 列名2 = 新值2, ...
WHERE 条件;
例子:
将数据库原理与应用课程的学分修改为 4.
UPDATE courses
SET credits = 4
WHERE course_name = '数据库原理与应用'; 
注:UPDATE 语句中明白指定表名 courses ,所以course可以随便用
(3)将姓名为“王华”的门生选修数据库原理及应用课程的成绩增加 5 分。
update SC
set grade=grade+5
where 
sno =(select  student.sno
 from student
 where sname='王华')and cno=
 (
 select course.cno
 from  course
 where cname='数据库原理与应用'
 )   
(4)将管理学院全体门生的成绩置为空。

update SC 
 set grade=NULL
where sno in(select student.sno
from student
where sdept='管理学院'
   )
https://i-blog.csdnimg.cn/blog_migrate/c8f210bbf565e569d282c232241d92ee.png
注:易错牢记不可以将‘’in‘’换为‘=’,固然假如管理学院确实只有一个的话,运行也是可以成功的,但不发起。









二、‘’in‘’和‘’=‘’的区别

(1)等号只适用于单表查询单个值,
          in适用于俩张彪的连接,单表查询多个列名
查询数计学院门生的学号和姓名。
select sno,sname
   from student
   where sdept = ('数计学院' )
查询数计学院或者管理学院门生的学号和姓名。
  select sno,sname
   from student
   where sdept in ('数计学院' ,'管理学院')
将管理学院全体门生的成绩置为空。

update SC 
 set grade=NULL
where sno in(select student.sno
from student
where sdept='管理学院'
   )
注:此时只能用“in”  ,等号会导致无法运行
三、group by  语句

分组 ORDER BY grade DESC,sno ASC
(成绩降序分列,假如成绩相同按学号升序排序。)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: (SQL) 语句