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

T1表结构(用户id,用户名,密码)   
userid   username  password
  1    jack    jackpwd   
  2    owen    owenpwd

T2表结构(用户id,用户积分,用户等级)   
userid(int)   jifen   dengji 
    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 join )
显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;
右表T2中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:
 select * from T1 left 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 join )。
显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;
左表T1中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:
 select * from T1 right 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 join )
显示左表T1、右表T2两边中的所有行,即把左联结果表 + 右联结果表组合在一起,然后过滤掉重复的。

SQL语句:
 select * from T1 full 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联合查询语法内联、左联、右联、全联相关推荐

  1. mysql左联和右联_MySQL联合查询语法内联、左联、右联、全联

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

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

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

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

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

  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联合查询sql优化

    我们在使用mysql数据库时,经常会使用到mysql的联合查询,联合查询分为内连接和外连接,内连接查询结果是联合的表都存在匹配才会有结果,外连接则根据驱动表是否存在匹配来生成结果集. 这里使用mysq ...

  7. mysql+group+desc_lt;导图gt;Mysql常用查询语法

    普通查询 查看整个表格式:select * from 表名; 示例:select * from students; 查询指定字段格式select 字段名1,字段名2 from 表名; 示例select ...

  8. MySQL连接查询(内连接,外连接,全连接)

    对比分析MySQL连接查询(内连接,外连接,全连接) 内连接 等值连接 非等值连接 ==自连接== 外连接 左外连接 右外连接 全外连接 交叉连接 首先建三个数据表 sql文件下载 https://w ...

  9. mysql联合查询(UNION)

    mysql联合查询(UNION) 下面我就直接po截图和代码 #联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2 union ... ...

最新文章

  1. java找图最短路径_查找有向图最短路径
  2. python并发发送http请求_用python异步发送http请求来提升效率
  3. 【Linux 内核】进程管理 ( 进程相关系统调用源码分析 | fork() 源码 | vfork() 源码 | clone() 源码 | _do_fork() 源码 | do_fork() 源码 )
  4. 广告计算——平滑CTR
  5. 不能执行autowired_想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做...
  6. koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装
  7. oracle安装需要的包列表
  8. 百度利用AI技术8、9月打击超83亿条有害信息
  9. 最新版spark1.1.0集群安装配置
  10. 让VMware ESXi 5.5与Windows时间服务器同步
  11. 根据IP地址获得地理位置
  12. linux下proc文件的读写(部分转载)
  13. linux准备环境,组建自己的Linux-01准备环境
  14. 开启UDK(Unreal Development Kit)之旅
  15. iOS捷径(Workflow 2.0)拓展
  16. Flutter 调用微信SDK,实现微信支付、微信分享、微信登录、打开微信小程序
  17. 手机翻书效果html,移动端实现翻书效果
  18. 云南计算机专升本数据结构_云南省普高专升本专业课《数据结构》考试大纲
  19. 贴片电阻的结构是怎样的?唯样商城
  20. linux软raid阅读笔记,linux自学笔记——RAID级别特性以及软RAID的实现

热门文章

  1. python 知识点怎么办_在Python中处理日期和时间的基本知识点整理汇总
  2. createtempfile 会自动回收么_靠退瓶押金能也赚到百万欧元 ,德国骗子的提款机=饮料瓶自动回收机...
  3. Nginx-出现-403-Forbidden
  4. linux r服务安装失败,R包:RCurl和curl包在Linux上安装失败
  5. 必学必会的nginx配置location匹配顺序总结
  6. mysql中的输出,mysql-将输出结果作为SQL中的列
  7. java输入输出及文件_java输入输出流及文件操作
  8. 佳能ts3100打印机使用说明书_佳能TS9120打印机完全满足家庭使用—最具性价比打印机...
  9. gin.context 怎么在其他包中获取 只能传递吗_跨进程传递大图,你能想到哪些方案呢?...
  10. java桌游设计,java毕业设计_springboot框架的桌游吧管理