数据库--数据库基础6--子查询、insert和select、update和delete

一、子查询

  • 查询语句中嵌套查询语句,
  • 放在where子句中
  • 子查询的select语句用小括号括起来
  • 子查询可以嵌套在select、insert、update、delete语句中

格式:
select 列名 from 表名 where 列名 in(select 查询语句);

1、子查询的注意事项

  • where后面的条件要什么,子查询就查什么
  • 什么情况优先选择子查询:
    1. 题目给定的条件没有明确的提示,比如:查询计算机系的学生修了哪些课程,子查询查询计算机系的学生
    2. where后面需要聚合函数当条件;聚合函数不能直接写,可以借助子查询将聚合函数的结果查出

2、子查询的分类

  1. 嵌套子查询
    指的是子查询中还包含其他子查询;
  2. 相关子查询(单值子查询)
    这样的子查询只返回一个值,然后将一列值与查询返回的值进行比较

3、使用insert和select语句添加数据

  • 当insert和select语句做结合,就是把查询的结果插入到某一张表中
  • 使用select子句还可以同时插入多行
  • 格式:insert into 表名 select查询语句

4、使用update和select语句(子查询)结合

格式:
update 表名 set 列名 where 列名 in(select子查询);

5、使用delete和select语句结合

格式:
delete from 表名 where 列名 in(select子查询);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值