SQL联合查询中的关键语法 -赵文斌
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


SQL联合查询中的关键语法

发表时间:2011/11/17 17:09:15 评论(3) 浏览(11238)  评论 | 加入收藏 | 复制
   
摘 要:共享
正 文:

SQL联合查询中的关键语法

联合查询效率较高.以下例子来说明联合查询的好处

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

                                                 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


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]【access入门】一个简单的联合查询示例  【麥田  2011/5/16】
[access查询]利用联合查询和IIF 函数实现多条件计算  【杨乔  2011/7/8】
联合查询应用-合并两张表为一张表  【风行  2011/11/17】
[access查询]使用联合查询合并多个选择查询的结果  【netguestcn  2011/11/25】
[access查询]access中合并两张表为一张表\联合查询\u...  【风行  2012/5/21】
常见问答
技术分类
相关资源
文章搜索
关于作者

赵文斌

文章分类

文章存档

友情链接