MySQL联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:

T1表结构(用户名,密码)

userid(int)   usernamevarchar(20)   passwordvarchar(20)

1   jack  jackpwd

2   owen  owenpwd

T2表结构(用户名,密码)

userid(int)   jifenvarchar(20)   dengjivarchar(20)

1   20   3

3   50   6

第一:内联(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

运行结果

T1.userid   username   password   T2.userid   jifen   dengji

1   jack   jackpwd   1   20   3

第二:左联(left outer join)

显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;

右表T2中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:

select * from T1 left outer join T2 on T1.userid = T2.userid

运行结果

T1.userid   username   password   T2.userid   jifen   dengji

1   jack   jackpwd   1   20   3

2   owen   owenpwd   NULL   NULL   NULL

第三:右联(right outer join)。

显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;

左表T1中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:

select * from T1 right outer join T2 on T1.userid = T2.userid

运行结果

T1.userid   username   password   T2.userid   jifen   dengji

1   jack   jackpwd   1   20   3

NULL   NULL   NULL   3   50   6

第四:全联(full outer join)

显示左表T1、右表T2两边中的所有行,即把左联结果表 + 右联结果表组合在一起,然后过滤掉重复的。

SQL语句:

select * from T1 full outer join T2 on T1.userid = T2.userid

运行结果

T1.userid   username   password   T2.userid   jifen   dengji

1   jack   jackpwd   1   20   3

2   owen   owenpwd   NULL   NULL   NULL

NULL   NULL   NULL   3   50   6

总结,关于联合查询,效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来。

mysql左联和右联_MySQL联合查询语法内联、左联、右联、全联相关推荐

  1. MySQL联合查询语法内联、左联、右联、全联

    MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户id,用户名,密码)    userid   username  password 1   jac ...

  2. mysql 左联 右联一块_MySQL联合查询语法(内联、左联、右联、全联)

    MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户名,密码)   userid(int)   usernamevarchar(20)   passw ...

  3. mysql外连接的含义_MySQL连接查询,内连接,外连接,全连接,交叉连接_cly_32的博客-CSDN博客...

    原文作者:起个花名好难 原文标题:MySQL连接查询,内连接,外连接,全连接,交叉连接 发布时间:2021-01-27 13:46:33 1.含义 当查询中涉及到多个表的字段,需要使用多表查询 sel ...

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

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

  5. SQL联合查询(内联、左联、右联、全联)的语法

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

  6. Mysql进阶学习(七)联合查询与DML语言

    Mysql进阶学习(七)联合查询与DML语言 进阶9:联合查询 语法: 特点:★ 案例 DML语言 1.插入语句(insert) 方式一:经典的插入 1.1.插入的值的类型要与列的类型一致或兼容 1. ...

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

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

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

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

  9. mysql联合union查询_Mysql联合查询UNION和UNION ALL的使用介绍

    数据库 Mysql联合查询UNION和UNION ALL的使用介绍 字号+ 作者:小虾米 2016-12-05 12:47 Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意 ...

最新文章

  1. itmz文件如何打开_如何使用proteus8打开低版本proteus7的仿真文件?
  2. UVA 10129 Play on Words(欧拉道路)
  3. 限定项目的 Node.js 版本
  4. python 抛出异常_python 异常
  5. C++11 unique_ptr用法
  6. Strus2中关于ValueStack详解
  7. django会话跟踪技术
  8. 杨澜对话华为周跃峰:发展数字经济,存储技术是关键
  9. linux 如何避免进程killed_Linux 内核 / 进程管理 / 如何描述一个进程?
  10. Mybatis中的foreach
  11. html+link+点击次数,使用正则表达式,取得点击次数,函数抽离(示例代码)
  12. LoadRunner字符串编码转换函数:lr_convert_string_encoding
  13. 3Dmax旋转如何根据固定角度变化
  14. 面试时会问到的项目中的问题总汇
  15. 车联网TBOX国六OBD排放终端远程在线监控系统
  16. python是一门跨平台语言_python属于跨平台语言码
  17. 最好的时光在路上,最美的风景在远方
  18. ready与onload的区别
  19. 魔与道java版本_魔与道360版下载
  20. NET CORE Learning

热门文章

  1. Android编译出现乱码
  2. html页面关闭前提示信息,js实现关闭网页出现是否离开提示
  3. (六)使用因果图法设计测试用例+一卡通充值例子
  4. linux vim 复制粘贴代码
  5. 童趣无限,浩辰CAD趣味绘图等你来发现!
  6. 你不努力,有什么资格抱怨(转)(文/蒋文伟)
  7. GBA是什么,目前(截至2021年)民间团队对GBA的改造如何
  8. 《越狱》第3季 莎拉之死真相
  9. 耐摔 8寸 android,排行榜前八名 8大Android手机优缺点详解
  10. 如何设置服务器定时重启?Windows服务器定时重启设置方法,带图详解