select嵌套/子查询,AS用法 您所在的位置:网站首页 sql修改值0时需要加逗号 select嵌套/子查询,AS用法

select嵌套/子查询,AS用法

2024-02-04 11:07| 来源: 网络整理| 查看: 265

1.嵌套查询(子查询)

嵌套查询:一个内层查询语句(select-from-where)块可以嵌套在另外一个外层查询块的where子句中,其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。子查询一般不使用order by子句,只能对最终查询结果进行排序。 另一种定义:在一个SELECT 语句的WHERE 子句或HAVING 子句中嵌套另一个SELECT 语句的查询称为嵌套查询,又称子查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。 一、子查询的组成 1、包含标准选择列表组件的标准select查询。

2、包含一个或多个表或者视图名称的标准from子句。 3、可选的where子句。 4、可选的group by子句。 5、可选的having子句。 二、子查询的语法规则 1、子查询的select查询总是使用圆括号括起来。 2、不能包括compute或for.browse子句。 3、如果同时指定top子句,则可能只包括order by子句。 4、子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。 5、任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。 6、如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。 三、返回一个值的子查询 当子查询的返回值只有一个时,可以使用比较运算符如=、、>=、 ( select age  from person  where name = '张三')

3.2 like嵌套查询 查询姓“张”的老师的个数

select count(distinct(Tname))  from Teacher where Tname like '张%';

四、返回一组值的子查询 如果子查询的返回值不止一个,而是一个集合时,则不能直接使用比较运算符,可以在比较运算符和子查询之间插入ANY、SOME或ALL。其中等值关系可以用IN操作符。 4.1 in嵌套查询 in关键字用于where子句中用来判断查询的表达式是否在多个值的列表中。返回满足in列表中的满足条件的记录。

select name  from person  where countryid in ( select countryid                       from country                      where countryname = '中国');

4.2 some嵌套查询 some在sql中的逻辑运算符号,如果在一系列比较中,有些值为True,那么结果就为True。some的语法是:   { =||!=|>|>=|!>|



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有