SQL中关于join联合查询中的关键语法
创始人
2024-07-13 09:10:37
0

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

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函数取得系统日期

sql函数遍历BOM表的方法

判断闰年的SQL函数

去掉参数内HTML代码的SQL函数

SQL函数的格式

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...