MySQL学习day03
【使用distinct对查询结果去重】


【count(distinct job)】

==================================================
【什么是连接查询】

【连接查询的分类】

【笛卡尔积现象】


【表的别名】

【利用别名和where设置条件,避免笛卡尔积现象(匹配的次数不会减小)】

------------------------------
【内连接的等值连接】

【from 表名 join 表名 on 等值条件 where...】【SQL99】


----------------------------------------------------------------
【内连接的非等值连接(join ... on 表名.字段名 between 表名.字段名 and 表名.字段名)】



------------------------
【内连接的自连接】




--------------------------------------------------------------------------------
【外连接(以后使用的多)】【内连接与外连接的区别】【外连接的分类:左外连接,右外连接】

【左外连接 from ... left join ... on...;】【右外连接 from ... right join ... on...;】

【外连接的特点:主表中的数据无条件的全查出来】

---------------------------------------



---------------------------------------------
【三张表连接查询】先找出所需要的的数据,分析逻辑再写代码



e表先与d表连接再与s表连接【from...join ... on ...join ...on....;】

--------------------------------
【内连接外连接混合使用】

------------------------------------------
【新工具Navicat for MySQL】
参考链接
https://www.cnblogs.com/yinfei/p/11427259.html
破解注意:文件在安装目录下,安装后会出现,运行第二个exe的时候需要手动选择安装目录下的Navicat.exe
------------------------------------------


经典白搞,此工具暂时不用
----------------------------------------------
【子查询】

----------------------------------------------
【where后面使用子查询】

-----------------------------------------------------------------------------------------------------
【from后面嵌套子查询,把from后的select的结果当成一张临时表】【常用】


【临时表不一定必须用,使用效率会降低】


【在select后面嵌套子查询】【不常用不好理解】

———整理自B站动力节点
浙公网安备 33010602011771号