mysql左联和右联_MySQL联合查询语法内联、左联、右联、全联
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联合查询语法内联、左联、右联、全联相关推荐
- MySQL联合查询语法内联、左联、右联、全联
MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户id,用户名,密码) userid username password 1 jac ...
- mysql 左联 右联一块_MySQL联合查询语法(内联、左联、右联、全联)
MySQL联合查询效率较高,以下例子来说明联合查询(内联.左联.右联.全联)的好处: T1表结构(用户名,密码) userid(int) usernamevarchar(20) passw ...
- mysql外连接的含义_MySQL连接查询,内连接,外连接,全连接,交叉连接_cly_32的博客-CSDN博客...
原文作者:起个花名好难 原文标题:MySQL连接查询,内连接,外连接,全连接,交叉连接 发布时间:2021-01-27 13:46:33 1.含义 当查询中涉及到多个表的字段,需要使用多表查询 sel ...
- 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进阶学习(七)联合查询与DML语言
Mysql进阶学习(七)联合查询与DML语言 进阶9:联合查询 语法: 特点:★ 案例 DML语言 1.插入语句(insert) 方式一:经典的插入 1.1.插入的值的类型要与列的类型一致或兼容 1. ...
- mysql的内联与左联,SQL联合查询(内联、左联、右联、全联)的语法
SQL联合查询(内联.左联.右联.全联)的语法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述 联合查询效率较高 举 ...
- sql联合查询(内联、左联、右联、全联)
继上篇<sql内联查询> 引言 上篇谈到了sql内联查询是联合查询的一种,接下里这篇博客就介绍一下其它的查询方法,分别为左联.右联.全联. 还是用上篇博客提到的例子: select * f ...
- mysql联合union查询_Mysql联合查询UNION和UNION ALL的使用介绍
数据库 Mysql联合查询UNION和UNION ALL的使用介绍 字号+ 作者:小虾米 2016-12-05 12:47 Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意 ...
最新文章
- itmz文件如何打开_如何使用proteus8打开低版本proteus7的仿真文件?
- UVA 10129 Play on Words(欧拉道路)
- 限定项目的 Node.js 版本
- python 抛出异常_python 异常
- C++11 unique_ptr用法
- Strus2中关于ValueStack详解
- django会话跟踪技术
- 杨澜对话华为周跃峰:发展数字经济,存储技术是关键
- linux 如何避免进程killed_Linux 内核 / 进程管理 / 如何描述一个进程?
- Mybatis中的foreach
- html+link+点击次数,使用正则表达式,取得点击次数,函数抽离(示例代码)
- LoadRunner字符串编码转换函数:lr_convert_string_encoding
- 3Dmax旋转如何根据固定角度变化
- 面试时会问到的项目中的问题总汇
- 车联网TBOX国六OBD排放终端远程在线监控系统
- python是一门跨平台语言_python属于跨平台语言码
- 最好的时光在路上,最美的风景在远方
- ready与onload的区别
- 魔与道java版本_魔与道360版下载
- NET CORE Learning