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

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

SQL中关于join联合查询中的关键语法(sql join方式)  SQL join 语法 第1张

t1表结构(用户名,密码)useridintusernamevarchar(20)passwordvarchar(20)

1jackjackpwd

2owenowenpwd

t3表结构(用户积分,等级)useridintjfintdjint

1203

3506

***:内联(innerjoin)

如果想把用户信息,积分,等级都列出来.那么一般会这样写

select*fromt1,t3wheret1.userid=t3.userid其实这样的结果等同于select*fromt1innerjoint3ont1.userid=t3.userid

就是把两个表中都存在userid的行拼成一行.这是内联.但后者的效率会比前者高很多.建议用后者的写法.

运行结果:useridusernamepassworduseridjfdj

1jackjacjpwd1203

第二:左联(leftouterjoin)显示左表中的所有行

select*fromt1leftouterjoint3ont1.userid=t3.userid

运行结果:useridusernamepassworduseridjfdj

      1jackjackpwd1203

2owenowenpwdNULLNULLNULL

第三:右联(rightouterjoin)显示右表中的所有行#p#

select*fromt1rightouterjoint3ont1.userid=t3.userid

运行结果:useridusernamepassworduseridjfdj

      1jackjackpwd1203

NullNullNull3506

第四:全联(fullouterjoin)显示两边表中所有行

select*fromt1fullouterjoint3ont1.userid=t3.userid

运行结果:useridusernamepassworduseridjfdj

      1jackjackpwd1203

2owenowenpwdNULLNULLNULL

NullNullNull3506

总结,关于联合查询,本人已测试过.效率的确比较高,4种联合方式如果可以灵活使用,基本上复杂的语句结构也会简单起来.这4种方式是:

Innerjoinleftouterjoinrightouterjoinfullouterjoin

【编辑推荐】

SQL函数取得系统日期

SQL函数遍历BOM表的方法

判断闰年的SQL函数

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

SQL函数的格式

转载请说明出处
知优网 » SQL中关于join联合查询中的关键语法(sql join方式)

发表评论

您需要后才能发表评论