当前位置: 首页 > news >正文

在数据操作中使用SELECT子句

目录

一、INSERT 语句中使用 SELECT子句

二、UPDATE 语句中使用 SELECT子句

三、DELETE 语句中使用 SELECT子句


一、INSERT 语句中使用 SELECT子句

        在 INSERT 语句中使用 SELECT子句,可以将一个或多个表或视图中的数据添加到另外一个表中。使用 SELECT 子句还可以同时插入多行。

--  语法结构

INSERT   [ INTO ]  table_name [ ( column_list ) ]

SELECT  select_list

FROM  table_name

[ WHERE  search_condition ]

--  示例:创建一个成绩表副本(#TempOrder)表,将 sc表中成绩大于等于80分的数据添加到该表中,并查询里面的内容。

create  table  #TempOrder

(

sno  char(9),

cno  char(4),

score  in,

)

go

insert  into  #TempOrder  (sno, cno, score)

select  *  from  sc

where  score >= 80

go

select  * from #TempOrder

go

drop  table  #TempOrder

select  *  into  #TempOrder

from  sc

where  score >= 80

go

select  *  from  #TempOrder

go

drop  table  #TempOrder

  • 不要把 SELECT 子句写在圆括号中;
  • INSERT 语句中的列名列表应当放在圆括号中,而且不适用 VALUES关键字。如果来源表与目标表的结构完全相同,则可以省略 INSERT 语句中的列名列表;
  • SELECT 子句中的列名列表必须与 INSERT 语句中的列名列表相匹配。如果没有在 INSERT语句中给出列名列表,SELECT 子句中的列必须与目标表中的列相匹配。

二、UPDATE 语句中使用 SELECT子句

        在 UPDATE 语句中使用 SELECT子句中,可以将子查询的结果作为修改数据的条件。

--  语法结构

UPDATE  table_name

SET  { column_name = { expression } }   [ , .. n ]

WHERE  { condition_expression }

--  condition_expression:包含 SELECT子句,SELECT子句要写在圆括号中。

--  示例:将学号为 201602001号学生选修的操作系统的成绩改为86。

update  sc

set  score = 86

where sno = '201602001'  and  

        cno = (select  cno  from course  where  cname = '操作系统')

--  示例:将2016级计算机专业王一选修的 C001号课程的成绩改为92。

update  sc

set  score = 92

where  cno = 'C001'  and   

        sno = (select  sno  from  student  where  specialty = '计算机'  and  sname = '王一')

三、DELETE 语句中使用 SELECT子句

        在 DELETE 语句中使用 SELECT子句中,可以将子查询的结果作为删除数据的条件。

--  语法结构

DELETE  table_name

[ WHERE   { condition_expression } ]

--  示例:将学号为 201602001号学生选修的操作系统课程删除。

delete  sc

where  sno = '201602001'  and  

        cno = (select  cno  from  course  where  cname = '操作系统')

http://www.lryc.cn/news/404254.html

相关文章:

  • Golang | Leetcode Golang题解之第274题H指数
  • 区块链技术在智能家居中的创新应用探索
  • 无需业务改造,一套数据库满足 OLTP 和 OLAP,GaiaDB 发布并行查询能力
  • PHP 表单验证:邮件和URL
  • 前端八股文 路由的懒加载
  • HarmonyOS Web组件(二)
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号2
  • 基于python深度学习遥感影像地物分类与目标识别、分割实践技术应用
  • 叶再豪降龙精英课程总结
  • 算法 - 查找算法(顺序、折半、红黑树、AVL树、B+树、散列)
  • TCP与UDP网络编程
  • 媲美Midjourney-v6,Kolors最新文生图模型部署
  • 深度学习程序环境配置
  • 【STM32 HAL库】全双工I2S+双缓冲DMA的使用
  • 【Spring Boot】网页五子棋项目中遇到的困难及解决方法
  • 营销策划方案模板
  • Python入门基础教程(非常详细)
  • LeetCode 常见题型汇总
  • el-select选择器修改背景颜色
  • Shell程序设计
  • PyQT6---环境搭建
  • whisper-api语音识别语音翻译高性能兼容openai接口协议的开源项目
  • 面试题:Java中堆内存和栈内存的区别,缓存数据是把数据放到哪里
  • 【开源库学习】libodb库学习(一)
  • Java中SPI机制原理解析
  • 数学建模~~~SPSS相关和回归分析
  • 【Android】常用基础布局
  • 服务攻防-中间件安全(漏洞复现)
  • 【SD】深入理解Stable Diffusion与ComfyUI的使用
  • Linux 12:多线程2