SQL联合查询中的关键语法
2013-11-06 20:27
351 查看
联合查询效率较高.以下例子来说明联合查询的好处t1表结构(用户名,密码) userid int username varchar(20) password varchar(20) 1 jack jackpwd 2 owen owenpwdt3表结构(用户积分,等级) userid int jf int dj int 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的行拼成一行.这是内联.但后者的效率会比前者高很多.建议用后者的写法.运行结果:userid username password userid jf dj 1 jack jacjpwd 1 20 3第二:左联(left outer join)显示左表中的所有行select * from t1 left outer join t3 on t1.userid=t3.userid运行结果:userid username password userid jf dj 1 jack jackpwd 1 20 3 2 owen owenpwd NULL NULL NULL第三:右联(right outer join)显示右表中的所有行select * from t1 right outer join t3 on t1.userid=t3.userid运行结果:userid username password userid jf dj 1 jack jackpwd 1 20 3 Null Null Null 3 50 6第四:全联(full outer join)显示两边表中所有行select * from t1 full outer join t3 on t1.userid=t3.userid运行结果:userid username password userid jf dj 1 jack jackpwd 1 20 3 2 owen owenpwd NULL NULL NULL Null Null Null 3 50 6总结,关于联合查询,本人已测试过.效率的确比较高,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语句对于多表联合查询重复字段的特殊语法处理
- Execl ADO SQL 联合查询
- 用jdbc做查询操作时动态拼接参数报SQL语法错误的问题
- 【mysql】 mysql 子查询、联合查询、模糊查询、排序、聚合函数、分组----------语法
- sql 联合查询的 优劣比较
- 又一个通用分页存储过程,支持表别名,多表联合查询SQL语句
- oracle联合查询并更新一个表字段的sql语句
- SQL语句多表联合查询