diff --git "a/04 \346\235\216\346\230\216\345\201\245/20231020 \351\207\221\345\205\27050\351\201\223\351\242\230.md" "b/04 \346\235\216\346\230\216\345\201\245/20231020 \347\273\217\345\205\27050\351\201\223\351\242\230.md" similarity index 99% rename from "04 \346\235\216\346\230\216\345\201\245/20231020 \351\207\221\345\205\27050\351\201\223\351\242\230.md" rename to "04 \346\235\216\346\230\216\345\201\245/20231020 \347\273\217\345\205\27050\351\201\223\351\242\230.md" index 0d76e62c72fc35bfa7d766aad271ab8be00e0769..699c3eba685f466043adebec4fd31ba5b6a1af68 100644 --- "a/04 \346\235\216\346\230\216\345\201\245/20231020 \351\207\221\345\205\27050\351\201\223\351\242\230.md" +++ "b/04 \346\235\216\346\230\216\345\201\245/20231020 \347\273\217\345\205\27050\351\201\223\351\242\230.md" @@ -1,4 +1,4 @@ -#### 金典五十道题 +#### 经典五十道题 ~~~ mysql create database text01 charset utf8; diff --git "a/04 \346\235\216\346\230\216\345\201\245/20231024 MySQL\345\244\215\344\271\240\344\270\200.md" "b/04 \346\235\216\346\230\216\345\201\245/20231024 MySQL\345\244\215\344\271\240\344\270\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..37077e520d153008d91a186cdef507786b044690 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20231024 MySQL\345\244\215\344\271\240\344\270\200.md" @@ -0,0 +1,21 @@ +### 子查询三大用法 + + 1. 放在 select 后当列使用,要求子查询单列单行。 + 1. 放在 from 后面 当表使用,要给子查询取别名。 + 3. 放在 where 后面当条件使用 + - 单列单行:此时条件可以直接用 = > < <> 等。 + - 单列多行:就需要使用 in any all 等。 + +### count 的使用 + + 1. count(*) 查询所有,包括 null + 1. count(常量) 查询所有,包括 null + 1. count(列名) 返回列名指定列的记录数,不包括 null + +##### count(*)&count(1)&count(列名)执行效率比较: + +- 如果列为主键,count(列名)效率优于count(1) +- 如果列不为主键,count(1)效率优于count(列名) +- 如果表中存在主键,count(主键列名)效率最优 +- 如果表中只有一列,则count(*)效率最优 +- 如果表有多列,且不存在主键,则count(1)效率优于count(*) \ No newline at end of file