zoukankan      html  css  js  c++  java
  • SQL联合查询

    [原文链接] http://www.cnblogs.com/aaapeng/archive/2010/01/20/1652151.html#commentform

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

    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

  • 相关阅读:
    css3文字单位rem 设置文字大小
    JS实现多物体width缓冲运动实例
    vs 你不得不会的调试方式
    C# 常用修饰符
    富文本编辑器tinymce
    Swagger简单实例
    marquee标签详解
    table数据跑马灯效果
    SqlServer发布订阅
    ORM概述及常用ORM框架
  • 原文地址:https://www.cnblogs.com/xmily/p/3992067.html
Copyright © 2011-2022 走看看