编程开发 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> 数据库 -> SQL语句 -> 正文阅读
 

[数据库]SQL语句[第1页]

嵌套查询   
     包含一个或多个子查询或者子查询的另一个术语的 SELECT 语句。
    
     在一个SELECT 语句的WHERE 子句或HAVING 子句中嵌套另一个SELECT 语句的查询称为嵌套查询,又称子查询。子查询是SQL 语句的扩展。
  子查询可以使用任何普通查询中使用的关键词:如DINSTINCT(去重),GROUP BY(分组),LIMIT(限制记录条数),ORDER BY(排序),UNION(联合去重),ALL,UNION ALL(联合不去重)等。可以使用<,>, <=, >=, =, <>运算符进行比较,也可以使用ANY ,IN和SOME进行集合的匹配。
   
     嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
1.组成
       (1)包含标准选择列表组件的标准select查询。
  (2)包含一个或多个表或者视图名称的标准from子句。
  (3)可选的where子句。
  (4)可选的group by子句。
  (5)可选的having子句。
2.语法规则
       (1)子查询的select查询总是使用圆括号括起来。
  (2)不能包括compute或for.browse子句。
  (3)如果同时指定top子句,则可能只包括orderby子句。
  (4)子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。
  (5)任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。
  (6)如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。
3.表达形式
        SELECT <目标表达式1>[,...]
        FROM <表或视图名1>
        WHERE [表达式] (SELECT <目标表达式2>[,...]
        FROM <表或视图名2>)
        [GROUP BY <分组条件>
        HAVING [<表达式>比较运算符] (SELECT <目标表达式2>[,...]
        FROM <表或视图名2> )]
4.简单嵌套查询
表结构:

示例:

select name,age from student where age>(select age from student where name='薇薇');

结果:

5.in嵌套查询
in关键字用于where子句中用来判断查询的表达式是否在多个值的列表中。返回满足in列表中的满足条件的记录。
示例:

select name from student where id in (select id from student where department='计算机科学与技术');

结果:

6.some嵌套查询(和any等价)
some在sql中的逻辑运算符号,如果在一系列比较中,有些值为True,那么结果就为True。
some的语法是:
  <表达式>{=|<>|!=|>|>=|!>|<|<=|!<}some(子查询)  
示例:

select name from student where age>some (select age from student where name='薇薇');

结果:

注:SQL中定量谓词不支持反操作,也就是说,不能在ANY或者SOME前加NOT关键字。但可以用“<>”号表示否定
7.all嵌套查询
all是sql中的逻辑运算符号,如果一系列的比较都为true,那么结果才能为true。
all的语法是:
  <表达式>{=|<>|!=|>|>=|!>|<|<=|!<}all(子查询)
示例:

select name from student where id>all (select id from student where name='灵思');

结果:

8.exists嵌套查询
exists是sql中的逻辑运算符号。如果子查询有结果集返回,那么就为True。exists代表“存在”的意义,它只查找满足条件的那些记录。一旦找到第一个匹配的记录后,就马上停止查找,但是如果子查询中因为加了条件而没有结果集返回,则主语句就不执行了。
示例1:

select id,name from student where exists(select id from student where name='灵思');

结果:

示例2:

select id,name from student where exists(select id from student where name='俞静');

结果:

  数据库 最新文章
Oracle之复杂查询
数据仓库学习笔记一
SQL语句
17.Oracle杂记——数据字典dba_ts_quotas
18.Oracle杂记——数据字典dba_users
19.Oracle杂记——数据字典dba_views
MySQL分区表
实现一个Android锁屏App的难点总结
mysql用root登录,执行revoke all privileg
innodb 引擎相关模块
上一篇文章      下一篇文章      查看所有文章
加:2017-10-30 04:03:18  更:2017-10-30 04:04:02 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年6日历
2018-6-21 8:45:55
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库