十六、Mysql 连接查询
来源:互联网 发布:社交网络营销策划方案 编辑:程序博客网 时间:2024/05/01 14:06
跨表查询/ 连接查询
概念
1. 一张表操作,叫做单表查询2. 实际开发时,存储在多张表中的,3. 在检索的时候,将多种表联合起来,获取数据,这种查询方式叫做,连接查询,或者跨表查询
连接查询
1. SQL92[ 1992]2. SQL99 [1999: 更新的语法]3. DBA: DataBase Administractor
按连接方式分类
1. 内连接 * 等值连接 * 非分值连接 * 自连接2. 外连接 * 左外连接(左连接) * 右外连接(右连接)3. 全连接(多个表连接时,没加条件限制)
若两张表进行查询时,没有条件限制,则总数为两张表的乘积,成为笛卡尔积,两张表连接时。需要添加条件限制。
SQL92语法,内连接-等值写法
select e.ename, d.dname from emp e, dept d where e.deptno = d.deptno
SQL99语法,内连接-等值写法
select e.ename, d.dname from emp einner (可以省略) join dept d on e.deptno = d.deptno
SQL99语法,内连接-非等值写法
select e.ename, e.sal, s.grade from emp e join salgrade s on e.sal between s.losal and s.hisal;
SQL99语言, 内练剑-自连接
select e1.ENAME, e2.ENAME bossfrom emp e1 left join emp e2 on e1.MGR = e2.EMPNO
SQL99 左外连接/右外连接
SELECTd.DNAME,e.enamefrom dept dleft outer(可以省略) join emp e on d.DEPTNO = e.DEPTNO
多表关联的执行原理
SELECT e.ename, d.DNAME, s.gradefrom emp eleft join dept d on d.deptno = e.deptnoleft join salgrade s on e.sal BETWEEN s.losal and s.hisal
from
a
left join b
left join c
a 先和b进行关联, 然后,a在和c进行关联。
0 0
- 十六、Mysql 连接查询
- 史上最简单的 MySQL 教程(二十六)「连接查询(上)」
- 史上最简单的 MySQL 教程(二十六)「连接查询(上)」
- mysql 子查询,连接查询
- MySQL中的连接查询
- perl连接查询mysql
- mysql数据库 连接查询
- MySQL连接查询
- mysql连接数查询
- MySQL连接查询
- mysql 连接查询
- MySQL 查询 -- 表连接
- MySQL 查询 -- 表连接
- mysql连接查询
- MySQL连接查询
- 25、MySQL-连接查询
- Mysql连接查询
- MySQL连接查询
- jackson annotations注解详解
- Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)
- 使用BigInteger.setBit与BigInteger.testBit来实现权限控制
- Android 之 Notification 必须掌握的知识
- PK3Err0040: The target device is not ready for debugging. Please check your configuration bit settin
- 十六、Mysql 连接查询
- linux shell脚本总结一
- 对Android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- C++理解
- BFS (图)——Codeforces 788 C. The Great Mixing
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(4)
- [PHP] Trigger_error 趣谈
- 不规则进度条思路记载
- Java1.5泛型指南中文版