• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

数据库子查询

mysql 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

子查询的语法结构: SELECT 查询列 FROM 表名 WHERE 列名操作符 (SELECT 查询列 本文来源gaodai#ma#com搞*!代#%^码$网*FROM 表名); 子查询可以写在WHERE,HAVING,FROM子句中; 单行子查询 : 子查询 返回的记录只有一条(要求使用以下操作符) 大于、=大于等于、小于、=小于等于 、=、 eg:select

子查询的语法结构:

SELECT 查询列
FROM 表名
WHERE 列名操作符
(SELECT 查询列
FROM 表名);

子查询可以写在WHERE,HAVING,FROM子句中;


单行子查询子查询 返回的记录只有一条(要求使用以下操作符)

>大于、>=大于等于、<小于、<=小于等于 、=、

eg:select * from emp where sal > (select sal from emp where empno = 7566);

多行子查询:子查询返回的记录条数可以使一条或多条(常用的操作符如下)

IN:

eg:select * from emp t where t.deptno in(30,40)

ANY:表示任意的。
– < ANY 比子查询返回的任意一个结果小即可,即小于返回结
果的最大值。
– = ANY 和子查询中任意一个结果相等即可,相当于IN。
– > ANY比子查询返回的任意一个结果大即可,即大于返回结
果的最小值。

eg:

select employee_id, last_name, job_id, salary
from employees
where salary > ANY
(select salary
from employees
where department_id = 80)
and department_id 80;
ALL:表示所有的。
– < ALL 比子查询返回的所有的结果都小,即小于返回结果的
最小值。
– > ALL比子查询返回的所有的结果都大,即大于返回结果的
最大值。
– = ALL 无意义,逻辑上也不成立。




搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数据库子查询

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址