本章是整理知识内容,为强化知识长期更新。
- 在 MySQL基础(一) 已经介绍了MYSQL最常用基础的操作,由于篇幅已经很大,所以分开记录。
MySql基础操作
子查询与连接
在MYSQL实际操作中,最大的操作就是查询,下面就关于子查询和链接做记录。
子查询
- 子查询(SubQuery)是指出现在其它SQL语句中的SELECT子句。比如
1 | SELECT * FROM table_1 AS t1 WHERE columns_1 = (SELECT columns_2 FROM table_2 AS t2); |
- 子查询严格以上是指
嵌套在查询内部,且必须始终出现在圆括号内
- 子查询可以包含多个关键字:
DISTINCT
、GROUP BY
、ORDER BY
、LIMIT
等函数。 - 子查询的外层可以是:
INSERT
、UPDATE
、SELECT
、DELETE
、SET
、DO
等操作。 - 子查询可以返回结果,这个结果可以是
标量
、一行
、一列
,或者子查询。 - 子查询的引发条件:
这里需要特别注意,并不是显示的才是子查询。
- 使用比较运算符的子查询:
= , > , < , >= , <= , <> , != , <=>
- 使用结构语法:operand comparison_operator subquery ,可以使用一下修饰符来配合比较运算符。
- operand comparison_operator
ANY
(subquery) - operand comparison_operator
SOME
(subquery) - operand comparison_operator
ALL
(subquery)
- operand comparison_operator
- 使用比较运算符的子查询:
运算符\关键字 | ANY | SOME | ALL |
---|---|---|---|
> 、>= |
最大值 | 最小值 | 最大 |
< 、<= |
最大值 | 最大值 | 最小值 |
= |
任意值 | 任意值 | |
<> 、!= |
任意值 |