前者学习数据库之子成分,前端学数据库之子查询

前面包车型大巴话

  查询数据库,当查问条件相比复杂时,经常需求用到子查询。子查询(Subquery)是提出现在其他SQL语句内的SELECT子句。本文将详细介绍子查询

 

前方的话

  查询数据库,当查问条件相比较复杂时,经常要求用到子查询。子查询(Subquery)是提议现在其余SQL语句内的SELECT子句。本文将详细介绍子查询

 

前端学数据库之子查询,学数据库之子

×

  查询数据库,当查问条件相比复杂时,平日须要用到子查询。子查询(Subquery)是建议现在其余SQL语句内的SELECT子句。本文将详细介绍子查询

定义

  子查询(Subquery)是提出现在任何SQL语句内的SELECT子句

SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);

  其中,SELECT * FROM t一,称为外层查询(Outer Query/Outer
Statement),SELECT col2 FROM t二,称为子查询(SubQuery)

  在使用子查询时,须求注意的是

  一、子查询指嵌套在查询内部,且务必始终出现在圆括号内

  二、子查询语句中能够包含八个至关心体贴要字或条件,如DISTINCT、GROUP BY、O福特ExplorerDER
BY、LIMIT、函数等

  3、子查询的外围查询能够是:SELECT、INSERT、UPDATE、SET或DO

  四、子查询重返值能够是:标量、1行、壹列大概子查询

 

定义

  子查询(Subquery)是提议现在任何SQL语句内的SELECT子句

SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);

  其中,SELECT * FROM t一,称为外层查询(Outer Query/Outer
Statement),SELECT col二 FROM t2,称为子查询(SubQuery)

  在使用子查询时,需求专注的是

  一、子查询指嵌套在查询内部,且务必始终出现在圆括号内

  2、子查询语句中得以分包多少个主要字或标准,如DISTINCT、GROUP BY、O奥迪Q5DER
BY、LIMIT、函数等

  3、子查询的外围查询能够是:SELECT、INSERT、UPDATE、SET或DO

  4、子查询再次回到值能够是:标量、1行、1列或然子查询

 

目录

[1]定义 [2]相比运算符 [3]修饰关键字[4][NOT]IN[5]积累查询结果

 

正如运算符

  使用相比较符是当中壹类子查询

operand comparison_operator subquery

  比较运算符蕴含=、!=、<>、<=> 、>、<、>=、<=

数量盘算

  下载数据文件,建立数据库,数据表,并存入相应记录

997755.com澳门葡京 1

997755.com澳门葡京 2

  求全体Computer产品的平均价格,并且保留两位小数,AVG、MAX、MIN、COUNT、SUM为聚合函数

  [注意]AVG()是2个用来求平均值的函数

997755.com澳门葡京 3

  查询全体价格超越平均价格的物品

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > 5391.30;

997755.com澳门葡京 4

  通过子查询来兑现平等的要求

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > (SELECT ROUND(AVG(goods_price),2) FROM tdb_goods);

997755.com澳门葡京 5

  查询类型为“超记本”的货色价位

997755.com澳门葡京 6

997755.com澳门葡京 7

  查询价格抢先或等于”一流本”价格的商品

997755.com澳门葡京 8

  系统提醒错误,子查询再次来到的多于1行,因为子查询有三条结果,SELECT不只怕知晓要大于子查询中三条结果中的哪二个。所以,这时就需求用到接下去要介绍的梳洗关键字

 

比较运算符

  使用比较符是当中壹类子查询

operand comparison_operator subquery

前者学习数据库之子成分,前端学数据库之子查询。  比较运算符包罗=、!=、<>、<=> 、>、<、>=、<=

数量图谋

  下载数据文件,建立数据库,数据表,并存入相应记录

997755.com澳门葡京 9

997755.com澳门葡京 10

  求全部计算机产品的平均价格,并且保留两位小数,AVG、MAX、MIN、COUNT、SUM为聚合函数

  [注意]AVG()是二个用来求平均值的函数

997755.com澳门葡京 11

  查询全部价格高于平均价格的物品

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > 5391.30;

997755.com澳门葡京 12

  通过子查询来促成平等的供给

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > (SELECT ROUND(AVG(goods_price),2) FROM tdb_goods);

997755.com澳门葡京 13

  查询类型为“超记本”的货色价位

997755.com澳门葡京 14

997755.com澳门葡京 15

  查询价格高于或等于”一级本”价格的物品

997755.com澳门葡京 16

  系统提示错误,子查询重回的多于1行,因为子查询有叁条结果,SELECT不或许通晓要大于子查询中三条结果中的哪2个。所以,那时就须要用到接下去要介绍的梳洗关键字

 

前方的话

  查询数据库,当查问条件相比较复杂时,平常须求用到子查询。子查询(Subquery)是提出现在其他SQL语句内的SELECT子句。本文将详细介绍子查询

 

定义

  子查询(Subquery)是提议现在其余SQL语句内的SELECT子句

SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);

  其中,SELECT * FROM t1,称为外层查询(Outer Query/Outer
Statement),SELECT col贰 FROM t二,称为子查询(SubQuery)

  在使用子查询时,供给留意的是

  一、子查询指嵌套在询问内部,且必须平素出现在圆括号内

  贰、子查询语句中能够包含多少个至关心保护要字或规范,如DISTINCT、GROUP BY、O君越DER
BY、LIMIT、函数等

  3、子查询的外层查询能够是:SELECT、INSERT、UPDATE、SET或DO

  肆、子查询能够重临值:标量、壹行、1列恐怕子查询

 

修饰关键字

  修饰关键字回顾ANY、SOME、ALL多少个,假如子查询再次来到五个值时,能够使用它们

operand comparison_operator  ANY(子查询)
operand comparison_operator  SOME(子查询)
operand comparison_operator  ALL(子查询)

997755.com澳门葡京 17

动静管理

  壹、运算符为>或>=,使用ANY关键字时,表示大于子查询结果中的最小值

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price >  ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本');

  由结果可以,再次来到的都超过429玖的值,即最小值

997755.com澳门葡京 18

997755.com澳门葡京 19

  二、运算符为>或>=,使用ALL关键字时,表示大于子查询结果中的最大值

997755.com澳门葡京 20

  叁、运算符为<或<=,使用ANY或SOME关键字时,表示小于子查询结果中的最大值;使用ALL关键字时,表示小于子查询结果中的最小值

997755.com澳门葡京 21

997755.com澳门葡京 22

  肆、运算符为=,使用ANY或SOME关键字时,表示等于子查询结果中的自便值;使用ALL关键字时,则赶回空

997755.com澳门葡京 23

 

修饰关键字

  修饰关键字回顾ANY、SOME、ALL八个,假使子查询再次来到八个值时,能够采用它们

operand comparison_operator  ANY(子查询)
operand comparison_operator  SOME(子查询)
operand comparison_operator  ALL(子查询)

997755.com澳门葡京 24

地方管理

  一、运算符为>或>=,使用ANY关键字时,表示大于子查询结果中的最小值

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price >  ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本');

  由结果可见,重回的都超越429九的值,即最小值

997755.com澳门葡京 25

997755.com澳门葡京 26

  二、运算符为>或>=,使用ALL关键字时,表示大于子查询结果中的最大值

997755.com澳门葡京 27

  三、运算符为<或<=,使用ANY或SOME关键字时,表示小于子查询结果中的最大值;使用ALL关键字时,表示小于子查询结果中的最小值

997755.com澳门葡京 28

997755.com澳门葡京 29

  4、运算符为=,使用ANY或SOME关键字时,表示等于子查询结果中的放肆值;使用ALL关键字时,则赶回空

997755.com澳门葡京 30

 

定义

  子查询(Subquery)是提出现在任何SQL语句内的SELECT子句

SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2);

  其中,SELECT * FROM t1,称为外层查询(Outer Query/Outer
Statement),SELECT col2 FROM t2,称为子查询(SubQuery)

  在使用子查询时,要求专注的是

  壹、子查询指嵌套在询问内部,且必须从来出现在圆括号内

  2、子查询语句中能够分包多少个根本字或条件,如DISTINCT、GROUP BY、O普拉多DER
BY、LIMIT、函数等

  三、子查询的外层查询能够是:SELECT、INSERT、UPDATE、SET或DO

  四、子查询能够重回值:标量、一行、一列大概子查询

 

正如运算符

  使用比较符是里面1类子查询

operand comparison_operator subquery

  相比运算符包罗=、!=、<>、<=> 、>、<、>=、<=

多少希图

  下载数据文件,建立数据库,数据表,并存入相应记录

997755.com澳门葡京 31

997755.com澳门葡京 32

  求全数Computer产品的平均价格,并且保留两位小数,AVG、MAX、MIN、COUNT、SUM为聚合函数

  [注意]AVG()是二个用来求平均值的函数

997755.com澳门葡京 33

  查询全数价格当先平均价格的货品

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > 5391.30;

997755.com澳门葡京 34

  通过子查询来落到实处均等的须要

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > (SELECT ROUND(AVG(goods_price),2) FROM tdb_goods);

997755.com澳门葡京 35

  查询类型为“超记本”的货品价位

997755.com澳门葡京 36

997755.com澳门葡京 37

997755.com澳门葡京 ,  查询价格高于或等于”一流本”价格的物品

997755.com澳门葡京 38

  系统提示错误,子查询重临的多于一行,因为子查询有三条结果,SELECT无法清楚要大于子查询中3条结果中的哪3个。所以,那时就须求用到接下去要介绍的梳洗关键字

 

[NOT]IN

operand comparison_operator [NOT] IN (subquery)

  第二种子查询是由IN 或 NOT
IN引发的子查询,与比较运算符使用的方法基本同样 

其中,= ANY 运算符与 IN 等效,!= ALL或 <> ALL运算符与 NOT IN 等效

997755.com澳门葡京 39

[NOT] EXISTS

  第两种子查询是由EXISTS 或 NOT
EXISTS引发的子查询。假使实查询重回任何行,EXISTS将回到TRUE;不然再次回到FALSE

 

[NOT]IN

operand comparison_operator [NOT] IN (subquery)

  第三种子查询是由IN 或 NOT
IN引发的子查询,与相比较运算符使用的办法基本同样 

其中,= ANY 运算符与 IN 等效,!= ALL或 <> ALL运算符与 NOT IN 等效

997755.com澳门葡京 40

[NOT] EXISTS

  第三种子查询是由EXISTS 或 NOT
EXISTS引发的子查询。如若实查询再次来到任何行,EXISTS将再次来到TRUE;不然重临FALSE

 

正如运算符

  使用相比符是中间1类子查询

operand comparison_operator subquery

  相比较运算符包含=、!=、<>、<=> 、>、<、>=、<=

数码筹划

  下载数据文件,建立数据库,数据表,并存入相应记录

997755.com澳门葡京 41

997755.com澳门葡京 42

  求全体计算机产品的平均价格,并且保留两位小数,AVG、MAX、MIN、COUNT、SUM为聚合函数

  [注意]AVG()是三个用来求平均值的函数

997755.com澳门葡京 43

  查询全体价格超越平均价格的货物

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > 5391.30;

997755.com澳门葡京 44

  通过子查询来落成平等的要求

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price > (SELECT ROUND(AVG(goods_price),2) FROM tdb_goods);

997755.com澳门葡京 45

  查询类型为“超记本”的商品价位

997755.com澳门葡京 46
997755.com澳门葡京 47

  查询价格超越或等于”一级本”价格的商品

997755.com澳门葡京 48

  系统提示错误,子查询重回的多于1行,因为子查询有叁条结果,SELECT不能够清楚要大于子查询中三条结果中的哪一个。所以,那时就要求用到接下去要介绍的修饰关键字

 

修饰关键字

  修饰关键字归纳ANY、some、all多少个,即使子查询重回八个值时,能够应用它们

operand comparison_operator  ANY(子查询)
operand comparison_operator  SOME(子查询)
operand comparison_operator  ALL(子查询)

997755.com澳门葡京 49

动静管理

  一、运算符为>或>=,使用ANY关键字时,表示大于子查询结果中的最小值

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price >  ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本');

  由结果能够,再次来到的都领先429九的值,即最小值

997755.com澳门葡京 50

997755.com澳门葡京 51

  2、运算符为>或>=,使用ALL关键字时,表示大于子查询结果中的最大值

997755.com澳门葡京 52

  三、运算符为<或<=,使用ANY或SOME关键字时,表示小于子查询结果中的最大值;使用ALL关键字时,表示小于子查询结果中的最小值

997755.com澳门葡京 53

997755.com澳门葡京 54

  四、运算符为=,使用ANY或SOME关键字时,表示等于子查询结果中的大肆值;使用ALL关键字时,则赶回空

997755.com澳门葡京 55

 

仓库储存查询结果

  大家得以把询问结果统一存款和储蓄到2个新的多寡表中,而不须要一条一条地录入

  上边,先创制二个“商品归类”空表

997755.com澳门葡京 56

   然后,查询tdb_goods表的装有记录,并且按”种类”分组

997755.com澳门葡京 57

  将分组结果写入到“商品分类”数据表中

INSERT [INTO] tbl_name [(col_name),...)] SELECT...;

997755.com澳门葡京 58

997755.com澳门葡京 59

997755.com澳门葡京 60

积累查询结果

  大家能够把询问结果统一存款和储蓄到二个新的数量表中,而不供给一条一条地录入

  上边,先创设八个“商品分类”空表

997755.com澳门葡京 61

   然后,查询tdb_goods表的富有记录,并且按”体系”分组

997755.com澳门葡京 62

  将分组结果写入到“商品归类”数据表中

INSERT [INTO] tbl_name [(col_name),...)] SELECT...;

997755.com澳门葡京 63

997755.com澳门葡京 64

997755.com澳门葡京 65

修饰关键字

  修饰关键字归纳ANY、some、all八个,假诺子查询重回五个值时,能够行使它们

operand comparison_operator  ANY(子查询)
operand comparison_operator  SOME(子查询)
operand comparison_operator  ALL(子查询)

997755.com澳门葡京 66

景况管理

  壹、运算符为>或>=,使用ANY关键字时,表示大于子查询结果中的最小值

SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price >  ANY (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本');

  由结果可以,重回的都超过429玖的值,即最小值

997755.com澳门葡京 67

997755.com澳门葡京 68

  二、运算符为>或>=,使用ALL关键字时,表示大于子查询结果中的最大值

997755.com澳门葡京 69

  三、运算符为<或<=,使用ANY或SOME关键字时,表示小于子查询结果中的最大值;使用ALL关键字时,表示小于子查询结果中的最小值

997755.com澳门葡京 70

997755.com澳门葡京 71

  四、运算符为=,使用ANY或SOME关键字时,表示等于子查询结果中的放4值;使用ALL关键字时,则赶回空

997755.com澳门葡京 72

 

[NOT]IN

operand comparison_operator [NOT] IN (subquery)

  第两种子查询是由IN 或 NOT
IN引发的子查询,与相比运算符使用的不二等秘书籍基本同样 

其中,= ANY 运算符与 IN 等效,!= ALL或 <> ALL运算符与 NOT IN 等效

997755.com澳门葡京 73

[NOT] EXISTS

  第两种子查询是由EXISTS 或 NOT
EXISTS引发的子查询。若是实查询再次回到任何行,EXISTS将赶回TRUE;不然重临FALSE

 

[NOT]IN

operand comparison_operator [NOT] IN (subquery)

  第三种子查询是由IN 或 NOT
IN引发的子查询,与相比运算符使用的格局基本一样 

其中,= ANY 运算符与 IN 等效,!= ALL或 <> ALL运算符与 NOT IN 等效

997755.com澳门葡京 74

[NOT] EXISTS

  第二种子查询是由EXISTS 或 NOT
EXISTS引发的子查询。假设实查询重回任何行,EXISTS将回来TRUE;不然重回FALSE

 

储存查询结果

  我们得以把询问结果统1存款和储蓄到3个新的数量表中,而不须要一条一条地录入

  上面,先创制一个“商品分类”空表

997755.com澳门葡京 75

   然后,查询tdb_goods表的装有记录,并且按”体系”分组

997755.com澳门葡京 76

  将分组结果写入到“商品归类”数据表中

INSERT [INTO] tbl_name [(col_name),...)] SELECT...;

997755.com澳门葡京 77

997755.com澳门葡京 78

997755.com澳门葡京 79

-转载

积攒查询结果

  我们得以把询问结果统壹存款和储蓄到3个新的数据表中,而不须求一条一条地录入

  上面,先创建3个“商品分类”空表

997755.com澳门葡京 80

   然后,查询tdb_goods表的持有记录,并且按”种类”分组

997755.com澳门葡京 81

  将分组结果写入到“商品分类”数据表中

INSERT [INTO] tbl_name [(col_name),...)] SELECT...;

997755.com澳门葡京 82
997755.com澳门葡京 83
997755.com澳门葡京 84

目录 [1]定义
[2]比较运算符 [3]修饰关键字[4][NOT]IN[5]积累查询结果 后面包车型大巴话
查询数据库,当查问条件…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website