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

数据库 SQL Server
下文将为您介绍SQL中联合查询的好处,并对关于join联合查询中的关键语法进行讲解,供您参考,希望对您能够有所帮助。

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函数的格式

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-09 15:51:22

sqlinner join语法

2010-09-17 10:24:47

SQL中IS NULL

2019-04-16 15:18:28

SQLJOIN数据库

2010-05-21 14:36:00

MySQL left

2010-09-24 17:19:54

SQL中SUBSTRI

2010-11-23 11:44:10

MySQL多表联合查询

2011-05-18 10:24:55

Oracle

2010-11-11 10:18:59

select into

2018-01-10 15:25:43

JOIN维度SQL

2023-08-29 09:46:12

SQLCTE递归

2021-08-27 07:47:06

SQL静态程序

2010-09-07 10:35:38

SQL语句

2010-09-28 14:59:29

sql查询

2010-07-09 15:39:29

SQL server

2010-10-27 13:35:15

Oracle查询

2021-10-13 06:49:13

SQL Server优化

2024-01-25 11:36:08

C++构造函数关键字

2010-04-01 13:09:12

Oracle中join

2021-08-11 21:46:47

MySQL索引join

2022-03-15 08:36:46

递归查询SQL
点赞
收藏

51CTO技术栈公众号