下文将为您介绍SQL中联合查询的好处,并对关于join联合查询中的关键语法进行讲解,供您参考,希望对您能够有所帮助。
在SQL中联合查询效率较高.下面将举例子来说明关于join联合查询的好处,并对关于join联合查询中的关键语法进行讲解,如果您对SQL中join的使用感兴趣的话,不妨一看。
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方式)