概述:#
联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。

联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:
在这里插入图片描述


第一:内联(inner join)#
  如果想把用户信息、积分、等级都列出来,那么一般会这样写:select * from T1 ,T3 where T1.userid = T3.userid(其实这样的结果等同于select * from T1 inner join T3 on T1.userid=T3.userid )。

把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。

SQL语句:select * from T1 inner join T2 on T1.userid=T2.userid

第二:左联(left outer join)#
  显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;右表T2中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:select * from T1 left outer join T2 on T1.userid=T2.userid

第三:右联(right outer join)#
  显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;左表T1中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:select * from T1 right outer join T2 on T1.userid=T2.userid

第四:全联(full outer join)#
  显示左表T1、右表T2两边中的所有行,即把左联结果表+右联结果表组合在一起,然后过滤掉重复的。

SQL语句:select * from T1 full outer join T2 on T1.userid=T2.userid

总结#
关于联合查询,效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来。这4种方式是:1)Inner join 2)left outer join 3)right outer join 4)full outer join

=================

看到还有种写法 , 用到了表的别名 ;看的有点心堵 ;

String sql = "select p.name from user u "+"left join user_role ru on u.id = ru.uid "+"left join role r on r.id = ru.rid "+"left join role_permission rp on r.id = rp.rid "+"left join permission p on p.id = rp.pid "+"where u.name =?";

SQL联合查询(内联、左联、右联、全联)的语法相关推荐

  1. mysql的内联与左联,SQL联合查询(内联、左联、右联、全联)的语法

    SQL联合查询(内联.左联.右联.全联)的语法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述 联合查询效率较高 举 ...

  2. mysql全联合查询,MySQL中的联合查询(内联、左联、外联、右联、全联)

    联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join .全联full outer join 的好处及用法. T ...

  3. SQL联合查询:子表任一记录与主表联合查询

    今天有网友群里提了这样一个关于SQL联合查询的需求: 一.有热心网友的方案: 二.我的方案: select * from ( select a.*,(select top 1 Id from B as ...

  4. sql联合查询网页java,求帮助,这个SQL联合查询如何写~

    求帮助,这个SQL联合查询怎么写~~~~~~~~~~~~~ 本帖最后由 xzs7190966 于 2013-01-08 16:56:27 编辑 项目表 用户表 项目表里的第2,3,4列里的id都是对应 ...

  5. sql联合查询(内联、左联、右联、全联)

    继上篇<sql内联查询> 引言 上篇谈到了sql内联查询是联合查询的一种,接下里这篇博客就介绍一下其它的查询方法,分别为左联.右联.全联. 还是用上篇博客提到的例子: select * f ...

  6. sql语句内联 左联 右联的区别

    今天sql操作遇到了这个问题,详细总结一下: 现数据库里有这样两个表: 内联查询: inner join...on/where sql语句:SELECT * FROM t_user INNER JOI ...

  7. SQL联合查询中的关键语法

    http://www.cnblogs.com/aaapeng/archive/2010/01/20/1652151.html 联合查询效率较高.以下例子来说明联合查询的好处 t1表结构(用户名,密码) ...

  8. SQL联合查询 join

    问题说明: 图片审核功能:要求mac与图片绑定, 图片状态需要审核,管理员修改图片状态,现在要求同时显示绑定信息与图片状态 有两种表格: 一张是mac-图片绑定表格mac_config ,包含文件名, ...

  9. MySQL 表的增删改查(进阶篇②)· 联合查询 内连接 外连接 · 自连接 · 子查询 exists · 合并查询 union

    接进阶篇①,我们继续学习. 一.联合查询 1.1 内连接 1.2 外连接 1.3 内连接和左右外连接的区别 二.自连接 三.子查询 3.1 单行子查询 3.2 多行子查询 使用 in 范围匹配多行 另 ...

最新文章

  1. 安卓收取费用_作为自由职业者应收取的费用:以价值为基础的定价是否能达到炒作的目的?...
  2. 【错误记录】Google Play 上架报错 ( 我们检测到您的应用程序包含未经认证的广告SDK或未经批准用于儿童导向服务的SDK )
  3. mysql带c的命令_mysql命令整理
  4. python热部署_定时任务-Quartz(热部署、冷部署)
  5. 四篇NeurIPS 2019论文,快手特效中的模型压缩了解一下
  6. 【Python五篇慢慢弹】数据结构看python
  7. 正则表达式的基本语法
  8. 王德华:导师的学术胸怀与学术视野
  9. yii2 刷新缓存(刷新模型缓存)
  10. rc脚本(类的定义与脚本的结构、start方法、stop和status方法、以daemon方式启动)...
  11. 家里的活一般是都帮不上忙
  12. 自拍会不会被大数据_不会搭建大数据平台,我被老板优化了...
  13. SlidingMenu 源码分析
  14. 单片机C语言PWM程序原理,单片机C语言程序设计:用 ADC0808 控制 PWM 输出
  15. 如何使用 AirPlay 在 Mac 上使用 HomePod?
  16. arduino 读取当前时间_Arduino使用DS1302读取时间
  17. 国遥新天地java_三维空间信息系统-国遥新天地.PDF
  18. 计算机对团队合作的重要性,市计算机:团队协作,共同奋斗
  19. 记一次漫长的蓝屏处理过程
  20. python基于PHP+MySQL的学生社团管理系统

热门文章

  1. linux服务器重启命令是什么
  2. Can you anthenticate to this website?
  3. 明白放心买 看看水货手机有哪些版本
  4. 今天,值得回忆的一天
  5. 实战:电商平台如何重新定义目标用户?
  6. web动态添加js外部文件方式
  7. html动态加载js方法,动态引入js四种方法总结
  8. SQLite多线程并发操作
  9. 从电脑报版面看中国it行业
  10. C语言计算1-1/2+1/3-·····+1/100的值