SQL中关于join联合查询中的关键语法

在SQL中联合查询效率较高.下面将举例子来说明关于join联合查询的好处,并对关于join联合查询中的关键语法进行讲解,如果您对SQL中join的使用感兴趣的话,不妨一看。

10年积累的成都做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有白城免费网站建设让你可以放心的选择与我们合作。

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)显示右表中的所有行#p#

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中关于join联合查询中的关键语法
标题路径:http://www.csdahua.cn/qtweb/news2/85102.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网