随笔分类 - mysql 数据操作 多表查询
摘要:子查询 把一个sql语句放在括号里 ,这个括号里sql语句查询结果其实就是一张表,并且是一个临时在内存里存在的虚拟表 可以用括号把一个查询sql语句括起来 得到查询的结果并且用as 为这张虚拟表起个别名,那这张表就可以当做一张真正的表去查询 可以用作为另外一条sql语句查询 表可以跟自己做连接
阅读全文
摘要:取反
阅读全文
摘要:全外连接:显示左右两个表全部记录 全外连接 在内连接的基础上保留左右两表没有对应关系的记录 full join
阅读全文
摘要:1.外链接之左连接:优先显示左表全部记录 left join 在内连接的基础上保留左表的记录 即便左表有一条记录和右表没有关系,也把他留下 2.外链接之右连接:优先显示右表全部记录 在内连接的基础上保留右表的记录 right join
阅读全文
摘要:内连接:只连接匹配的行 只取两张表共同的部分,相当于利用where 过滤条件从笛卡尔积结果中筛选出了正确的结果 select * from 左表 inner join 要连接的表 on 条件
阅读全文
摘要:1 交叉连接:不适用任何匹配条件。生成笛卡尔积 所有员工都和四个部门 做了对应关系 有两张表 一张左表 一张右表 左表所有记录 都会跟右表对应一遍 优点: 简单粗暴 两张表对上 缺点:有些记录没有意义 没用 在笛卡尔积基础上筛选有关系的 加上限制关系 员工表的employee.dep_id == 部
阅读全文
摘要:mysql 数据操作 多表查询 准备 多表连接查询介绍 mysql 数据操作 多表查询 多表连接查询 笛卡尔积 mysql 数据操作 多表查询 多表连接查询 内连接 mysql 数据操作 多表查询 多表连接查询 外链接之左连接 右连接 mysql 数据操作 多表查询 多表连接查询 全外连接 子查询介
阅读全文
摘要:为什么需要多表查询: 因为我们不可能把所有数据都放在一张表里 我们把不同数据存储 放在一张一张不同表 方便管理,但我们为了方便管理,把数据拆分到一张一张表去存储。 但是数据还是一个整体,数据之间是有关联关系 ,那就要把分散的数据,合并到一起进行查询 多表查询概念: 连表操作 通过连接方式,把有关系的
阅读全文
摘要:子查询就是: 把一条sql语句放在一个括号里,当做另外一条sql语句查询条件使用 拿到这个结果以后 当做下一个sql语句查询条件mysql 数据操作 子查询
阅读全文
摘要:带比较运算符的子查询
阅读全文
摘要:带EXISTS关键字的子查询 EXISTS关字键字表示存在。 EXISTS 判断某个sql语句的有没有查到结果 有就返回真 true 否则返回假 False 如果条件成立 返回另外一条sql语句的返回结果 返回结果了 子查询也查不出结果 exists 返回是false
阅读全文