网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月17日漏签0天
广信it学院吧 关注:996贴子:19,228
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回广信it学院吧
>0< 加载中...

Oracle sql子查询

  • 只看楼主
  • 收藏

  • 回复
  • 宇宙一丝一毫
  • 富有名气
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如工作中遇到的常见问题:
查询和李军同性别的同学的名字
这里就可以用到了子查询。
select sname from student
where ssex=(select ssex from student
where sname='李军');
子查询(内查询)在主查询之前一次执行完成。
子查询的结果被主查询(外查询)使用。
注意事项:
子查询要包含在括号内。
将子查询放在比较条件的右侧
单行操作符对应单行子查询,多行操作符对应多行子查询。
子查询类型有两种:
分别是单行子查询和多行子查询
单行子查询:
主查询(子查询)ß----------返回---------- st_clerk
多行子查询
主查询(子查询)ß----------返回---------- st_clerk
Sa_man
单行子查询
只返回一次。
使用单行比较操作符如下:
操作符 含义
= Equal to
> Greater than
>= Greater than or equal to
< Less than
<= Less than or equal to
<> Not equal to
子查询中的having字句
首先执行子查询。
向主查询中的having字句返回结果
如:查询最低分数大于计算机导论最低分数的课程名称和其最低分数
select cname,min(degree)
from course
groupby cname
havingmin(degree)>(selectmin(degree)
from score
where cno='3-105')
非法使用子查询:
多行子查询使用单行比较符。
子查询的空值问题:
子查询不返回任何行
多行子查询:
返回多行
使用多行比较操作符。
操作符 含义
IN 等于列表中的任意一个
ANY 和子查询返回的某一个值比较
ALL 和子查询返回的所以值比较
在多行子查询中使用ANY操作符
如:返回其他课程号比3-245课程号任一成绩低的同学的学号
select sno from score
wheredegree<any(select sno from score where cno='3-245')
在多行子查询中使用ALL操作符
如:返回其他课程号比3-245课程号任一成绩低的同学的学号
select sno from score
wheredegree< a11 (select sno from score where cno='3-245')


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回广信it学院吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示