MySQL联合查询语法内联、左联、右联、全联
来源:互联网 发布:整站优化seo 上海 编辑:程序博客网 时间:2024/05/01 10:55
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, T2where T1.userid = T2.userid
(其实这样的结果等同于select * from T1 inner join T2 on T1.userid=T2.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
显示右表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
显示左表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种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来。
0 0
- MySQL联合查询语法内联、左联、右联、全联
- MySQL联合查询语法内联、左联、右联、全联
- MySQL联合查询语法内联、左联、右联、全联
- MySQL联合查询语法内联、左联、右联、全联
- MySQL联合查询语法内联、左联、右联、全联
- MySQL联合查询语法内联、左联、右联、全联
- MySQL联合查询语法内联、左联、右联、全联
- MySQL联合查询语法内联、左联、右联、全联
- SQL联合查询(内联、左联、右联、全联)的语法
- SQL联合查询(内联、左联、右联、全联)的语法
- 十五、再谈SQL联合查询(内联、左联、右联、全联)的语法
- SQL联合查询(内联、左联、右联、全联)的语法
- mysql 联表查询(内联、左联、右联、全联)的语法
- sql联合查询(内联、左联、右联、全联)
- SQL联合查询(内联、左联、右联、全联)
- sql联合查询(内联、左联、右联、全联)
- SQL 内联、左联、右联合、全联(转载学习明白加实战)
- MySQL连接查询(交叉连接,左连接,右连接,全连接,子查询,联合查询)
- 谈谈boost.asio的异步发送
- vector 二维数组 初始化
- 【Spring】MVC
- Android 反编译apk 到java源码的方法
- Poj 2778 DNA Sequence (AC自动机+矩阵)
- MySQL联合查询语法内联、左联、右联、全联
- chapter4 运算符及其优先级
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- jquery 判断元素下是不是有子元素
- WordPress主题导航菜单制作的几种方法(二)
- 嵌入式启动之四:S5PV210 IROM BL0启动
- 链表中倒数第k个结点
- ios将银行卡号格式化
- Mac 系统不同jdk版本切换方法