diff --git "a/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/1.md" "b/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/8.31\346\225\260\346\215\256\345\272\223\345\244\215\347\263\273.md" similarity index 100% rename from "09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/1.md" rename to "09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/8.31\346\225\260\346\215\256\345\272\223\345\244\215\347\263\273.md" diff --git "a/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9-1.md" "b/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9-1er\345\233\276\347\273\230\345\210\266.md" similarity index 100% rename from "09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9-1.md" rename to "09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9-1er\345\233\276\347\273\230\345\210\266.md" diff --git "a/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.5\347\254\224\350\256\260.md" "b/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.5\345\217\230\351\207\217.md" similarity index 100% rename from "09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.5\347\254\224\350\256\260.md" rename to "09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.5\345\217\230\351\207\217.md" diff --git "a/09\351\231\210\347\203\275\346\235\260/\344\275\234\344\270\232/9.6\347\254\224\350\256\260.md" "b/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.6\345\276\252\347\216\257\351\200\273\350\276\221\346\216\247\345\210\266.md" similarity index 100% rename from "09\351\231\210\347\203\275\346\235\260/\344\275\234\344\270\232/9.6\347\254\224\350\256\260.md" rename to "09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.6\345\276\252\347\216\257\351\200\273\350\276\221\346\216\247\345\210\266.md" diff --git "a/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.7\347\254\254\344\272\224\350\212\202\350\257\276 \345\255\220\346\237\245\350\257\242.md" "b/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.7\347\254\254\344\272\224\350\212\202\350\257\276 \345\255\220\346\237\245\350\257\242.md" new file mode 100644 index 0000000000000000000000000000000000000000..819c45d8c3a2401d3613edc14373fae80947f72a --- /dev/null +++ "b/09\351\231\210\347\203\275\346\235\260/\347\254\224\350\256\260/9.7\347\254\254\344\272\224\350\212\202\350\257\276 \345\255\220\346\237\245\350\257\242.md" @@ -0,0 +1,56 @@ +### 一、子查询 + +##### 1、子查询概念 + +是数据库经常用到的一个操作,它不仅用在数据查询语句中,在 DML 语句中也都会用到子查询 + +子查询将一个查询语句嵌套在另一个查询语句中,在特定情况下,一个查询语句的条件需要另一个查询语句来获取,内层查询语句的查询结果可以为外层查询语句提供查询条件 + +##### 2、子查询实质 + +一个 select 语句的查询结果能够作为另一个语句的输入值。子查询不仅可用于 where 子句中,还能够用于 from 子句中,此时子查询的结果将作为一个临时表来使用 + +### 二、单行子查询 + +##### 1、单行子查询概念 + +单行子查询指子查询的返回结果只有一行数据。当在主查询的条件语句中引用子查询的结果时,可使用单行比较符(如=、>、<、>=、<= 和 < >)进行比较 + +### 三、多行子查询 + +#### 1、in关键字 + +使用多行比较符 in 时,主查询会与子查询中的每一个值进行比较,如果与其中的任意一个值相同,则返回。not in 与 in 的含义恰好相反 + +#### 2、all关键字 + +all 关键字位于多行比较运算符之后,通过 all 关键字将一个表达式或列的值与子查询所返回的一列值中的每一行进行比较,只要有一次比较的结果为 false,则 all 测试返回 false,主查询不执行;否则返回 true,执行主查询 + +all 运算符的含义如下: + +当 all 时,表示大于最大值 + +### 四、any|some 关键字子查询 + +#### 1、any|some关键字 + +any 与 some 的查询功能相同 + +any 或 some 用于子查询之前,通过 any|some 比较运算符,将一个表达式或列的值与子查询所返回的一列值中的每一行进行比较,只要有一次比较的结果为 true,则 any 或 some 测试返回 true,主查询执行;否则结果为false,主查询不执行 + +any|some 运算符的含义如下: + +当 any|some 时,表示大于最小值 + +### 五、批处理语句 + +#### 1、go语句特点: + +1. 等待go语句前的代码执行完成后,再执行go后面的代码。 +2. 批处理语句的结束标志。