SQL联合查询中的关键语法
来源:互联网 发布:徐老师的淘宝店网址 编辑:程序博客网 时间:2024/05/21 17:21
转自:http://www.cnblogs.com/aaapeng/archive/2010/01/20/1652151.html
联合查询效率较高.以下例子来说明联合查询的好处
t1表结构(用户名,密码)
userid {int}
username {varchar(20)}
password {varchar(20)}
1
jack
jackpwd
2
owen
owenpwd
t3表结构(用户积分,等级)
userid {int}
jf {int}
dj {int}
1
20
3
2
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的行拼成一行.这是内联.但后者的效率会比前者高很多.建议用后者的写法.
运行结果:
userid
usernamepassworduseridjfdj
1
jackjacjpwd1203第二、左联(left outer join)显示左表中的所有行
select * from t1 left outer join t3 on t1.userid=t3.userid
运行结果:
userid
usernamepassworduseridjfdj
1
jackjacjpwd12032owenowenpwdNULLNULLNULL第三、右联(right outer join)显示右表中的所有行
select * from t1 right outer join t3 on t1.userid=t3.userid
运行结果:
userid
usernamepassworduseridjfdj
1
jackjacjpwd1203NULLNULLNULL3506第四、全联(full outer join)显示两边表中所有行
select * from t1 full outer join t3 on t1.userid=t3.userid
运行结果:
userid
usernamepassworduseridjfdj
1
jackjacjpwd12032owenowenpwdNULLNULLNULLNULLNULLNULL3506总结,关于联合查询,本人已测试过.效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来。
这4种方式是:Inner join、left outer join、right outer join、full outer join
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL联合查询中的关键语法
- SQL中的联合查询
- SQL中的联合查询
- SQL语法——多表联合查询
- 关于sql联合查询
- Sql联合查询
- Sql联合查询
- Sql联合查询
- Sql联合查询
- 23种设计模式(10):命令模式
- #ifdef 和 #if defined
- 无线连接IPTV完整教程
- JavaScript 获取浏览器窗口的大小
- ubuntu apache fastcgi 虚拟主机安装
- SQL联合查询中的关键语法
- .net网站中的跨进程调用学习(生产者和消费者模式)
- Js判断图片是否存在
- 回调函数的概念及其使用
- squid,nginx,lighttpd反向代理的区别
- Linux进程通信[2]-互斥锁和条件变量
- 扩展easyUI tab控件,添加加载遮罩效果
- 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
- 连SQL2008提示[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接