MySQL联合查询语法内联、左联、右联、全联
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联合查询语法内联、左联、右联、全联相关推荐
- mysql左联和右联_MySQL联合查询语法内联、左联、右联、全联
MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwor ...
- mysql的内联与左联,SQL联合查询(内联、左联、右联、全联)的语法
SQL联合查询(内联.左联.右联.全联)的语法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述 联合查询效率较高 举 ...
- mysql 左联 右联一块_MySQL联合查询语法(内联、左联、右联、全联)
MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户名,密码) userid(int) usernamevarchar(20) passw ...
- mysql中的联合查询(内联、左联、外联、右联、全联)
联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join .全联full outer join 的好处及用法. 联 ...
- SQL联合查询(内联、左联、右联、全联)的语法
概述:# 联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join .全联full outer join 的好处及 ...
- mysql联合查询sql优化
我们在使用mysql数据库时,经常会使用到mysql的联合查询,联合查询分为内连接和外连接,内连接查询结果是联合的表都存在匹配才会有结果,外连接则根据驱动表是否存在匹配来生成结果集. 这里使用mysq ...
- mysql+group+desc_lt;导图gt;Mysql常用查询语法
普通查询 查看整个表格式:select * from 表名; 示例:select * from students; 查询指定字段格式select 字段名1,字段名2 from 表名; 示例select ...
- MySQL连接查询(内连接,外连接,全连接)
对比分析MySQL连接查询(内连接,外连接,全连接) 内连接 等值连接 非等值连接 ==自连接== 外连接 左外连接 右外连接 全外连接 交叉连接 首先建三个数据表 sql文件下载 https://w ...
- mysql联合查询(UNION)
mysql联合查询(UNION) 下面我就直接po截图和代码 #联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2 union ... ...
最新文章
- java找图最短路径_查找有向图最短路径
- python并发发送http请求_用python异步发送http请求来提升效率
- 【Linux 内核】进程管理 ( 进程相关系统调用源码分析 | fork() 源码 | vfork() 源码 | clone() 源码 | _do_fork() 源码 | do_fork() 源码 )
- 广告计算——平滑CTR
- 不能执行autowired_想用@Autowired注入static静态成员?官方不推荐你却还偏要这么做...
- koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装
- oracle安装需要的包列表
- 百度利用AI技术8、9月打击超83亿条有害信息
- 最新版spark1.1.0集群安装配置
- 让VMware ESXi 5.5与Windows时间服务器同步
- 根据IP地址获得地理位置
- linux下proc文件的读写(部分转载)
- linux准备环境,组建自己的Linux-01准备环境
- 开启UDK(Unreal Development Kit)之旅
- iOS捷径(Workflow 2.0)拓展
- Flutter 调用微信SDK,实现微信支付、微信分享、微信登录、打开微信小程序
- 手机翻书效果html,移动端实现翻书效果
- 云南计算机专升本数据结构_云南省普高专升本专业课《数据结构》考试大纲
- 贴片电阻的结构是怎样的?唯样商城
- linux软raid阅读笔记,linux自学笔记——RAID级别特性以及软RAID的实现
热门文章
- python 知识点怎么办_在Python中处理日期和时间的基本知识点整理汇总
- createtempfile 会自动回收么_靠退瓶押金能也赚到百万欧元 ,德国骗子的提款机=饮料瓶自动回收机...
- Nginx-出现-403-Forbidden
- linux r服务安装失败,R包:RCurl和curl包在Linux上安装失败
- 必学必会的nginx配置location匹配顺序总结
- mysql中的输出,mysql-将输出结果作为SQL中的列
- java输入输出及文件_java输入输出流及文件操作
- 佳能ts3100打印机使用说明书_佳能TS9120打印机完全满足家庭使用—最具性价比打印机...
- gin.context 怎么在其他包中获取 只能传递吗_跨进程传递大图,你能想到哪些方案呢?...
- java桌游设计,java毕业设计_springboot框架的桌游吧管理