sql内链接,左连接,右链接和多表笛卡儿积
来源:互联网 发布:上海都绚网络 编辑:程序博客网 时间:2024/04/27 18:24
场景:现在有用户表t_user 在这里我们称之位a表-跟图书表t_book我们称作b表
(1)内链接 JOIN 根据ON的检验关系把a,b表的有关联的数据全部展示出来
SELECT * FROM t_user a JOIN t_book b ON a.bookId = b.bookId ORDER BY a.bookId;
从上面我们可以知道只要a.bookId=b.bookId就会被全部差出来,效果相当于a,b表的笛卡儿积中选择 a.bookId=b.bookId一样,但是相对来说推荐用笛卡儿积,查询效率更高点
SELECT * FROM t_user a,t_book b WHERE a.bookId = b.bookId;
(2)左连接
SELECT * FROM t_user a LEFT JOIN t_book b ON a.bookId = b.bookId ORDER BY a.bookId;
左连接会把左表的数据全部展示出来,然后通过条件校验右表筛选出右边对应的数据
(3)右连接
右连接在实际开发中用得比较少,原理其实是跟左连接一样,右连接会把右表的数据全部展示出来,通过校验条件筛选出左表相关联的数据
SELECT * FROM t_user a RIGHT JOIN t_book b ON a.bookId = b.bookId ORDER BY a.bookId;
(4)笛卡儿积
笛卡儿积就查询两张或者多张表时的一种根据列的排列组合的关系,比如a有两列,b有三列,他们的排列组合就是2x3=6种
带添加的查询,笛卡儿积相对来说效率会比内链接JOIN的效率会高一些,下面是一些图形说明方式
跟多关于笛卡儿积的文章请查看此链接:点击打开链接
总结:至于在实际开发中用那种连接方式起主要作用的还是考虑业务的需求跟sql的性能。
阅读全文
0 0
- sql内链接,左连接,右链接和多表笛卡儿积
- sql左连接、右链接、内连接
- SQL语句中的内连接,左链接,右链接和全链接
- SQL语句中的内连接,左链接,右链接和全链接
- mysql 左链接,右链接,内连接
- 左连接、右连接和内链接(自然连接)
- SQL的 内链接 左链接 右链接
- SQL内连接、左外链接、右外连接、交叉链接区别
- 左链接,右连接
- 左连接 右连接 全链接 内连接 详解
- 左连接 和右链接的区别,内连接和外连接的却别!!
- mysql 左外连接 右外链接 内连接
- SQL左外链接右链接迫切左外链接
- 多表关联和左、右连接,内连接
- SQL左连接右连接内连接区别和总结
- MySQL:左链接和右链接
- 内连接,外链接(左连接、右连接、全连接),交叉连接大总结
- 内连接,外链接(左连接、右连接、全连接),交叉连接大总结
- 博客搬迁
- 2017.10.20 LeetCode Two Pointers 26. 27.
- 快速排序
- 给定填充0和1的二维二进制矩阵,找到包含所有的最大矩形并返回其区域。
- mysql授权表
- sql内链接,左连接,右链接和多表笛卡儿积
- PullToRefresh ScrollView的Listview和轮播图Fragment布局
- python高阶函数调用
- 写什么随机化!(非酋的怒吼)
- 新环境编译安装CentOS 7 php7
- 产品进度中如何确定产品质量?我该不该继续?
- A Corrupt Mayor's Performance Art HDU
- codeforces 835B Key races
- 利用javaMail发送邮件