数据库MySQL-----------多表连接
来源:互联网 发布:河北网络电视台 - 百度 编辑:程序博客网 时间:2024/06/01 20:38
小白笔记,大神勿喷,如果我写的不正确请给出您宝贵的建议,谢谢!
做一下数据库的笔记
最近在学数据库相关知识,直接懵逼,先做笔记再说
一下是数据库中的两张表,以这两张表为例,学习多表连接的相关知识
1.笛卡尔交集/交叉连接
select * from emp cross join dept;
将两个表进行以上的连接,结果如下
这种连接的效果很明显,就是两个表里的每一条数据都进行了一次连接
2.内连接(必须加限定条件)
等值连接
select * from emp inner join dept on emp.deptno=dept.deptno;
这是内连接的相关语句,执行这条语句后的效果如下
emp.deptno=dept.deptno是进行内连接的条件,两个表就是以的deptno为条件进行连接的
可以明显的看出和上面结果的不同,虽然列头还有相同的列,但是表中的数据已经进行了正确的相关联
3.自然连接(自动识别两张表相等的列名)
select * from emp natural join dept;
运行结果如下
这个结果就是最后想要的表,和上面的两个有明显的区别,既没有错误的数据,也没有重复的列.系统通过这条语句进行了识别,找出了两个表中相同的列,并且以这个列作为连接的条件
4.外连接
左外:(基于左边这张表)
select * from emp left join dept on emp.deptno=dept.deptno;
右外:(基于右边这张表)
select * from emp right join dept on emp.deptno=dept.deptno;
从上面两个表的结果可以清楚的看出区别,第一个是以左边的表为基础进行的表链接,name等于Puck和Lick的人在dept表中没有数据,所以数据显示为空;而第二个是以右边的表为基础进行的表链接,餐饮部没有数据,所以显示为空
- 数据库MySQL-----------多表连接
- Mysql数据库表连接
- Mysql数据库_DML_多表连接.sql
- MYSQL数据库-(十三)- join连接讲解、多表删除
- 连接池连接Mysql数据库
- phpmyadmin连接多个MySQL数据库
- phpmyadmin连接多个MySQL数据库
- PHP同时连接多个mysql数据库
- phpmyadmin连接多个MySQL数据库
- Navicat 连接mysql数据库建表操作
- shell连接mysql并创建数据库表
- django 远程连接mysql数据库,表变更
- JDBC连接MySQL数据库
- JDBC连接MySQL数据库
- JSP连接Mysql数据库
- java连接MySql数据库!
- jsp连接数据库---Mysql
- JSP 连接MYSQL数据库
- iOS项目开发中常用到的数据库之sqlite3并对列表进行模糊查询
- 熟悉ubuntu
- 【SSH】之 Struts
- 基本查找算法
- Ble4.0 APP开发总结
- 数据库MySQL-----------多表连接
- Git 常用命令速查
- 树状数组+离散化(hdu 5862)
- 把Android library分享到jCenter的方法
- docker学习7--宿主机和容器时间不一致问题
- dede使用phpMailer类配置微软邮箱发送邮件
- iOS上架流程
- 06使用CSS设置图片样式
- ubuntu小知识集锦