- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库select查询高级
sql server 查询实例解析张龙飞内连接内连接(INNER JOIN): 内连接是最常用的一种连接方式,它只返回两个数据集合之间匹配关系的那些行.将位于两个互相交叉的数据集合中重叠部分以内的那些数据行连接起来.内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接select b.* from arya_nk_nkstore a inner join arya_nk_nkstoreMx b on a.nkstore_ID=b.nkstore_ID where isyx=1 and parentID=root内连接select fxly,avg(isnull(convert(int,pjdf),0)) as pjdf from (select * from ra2_metric_dlTable where dlsj=2016 ) a inner join ra2_metric_dlTable_mx b on a.dlTable_ID=b.dlTable_ID group by fxly isnull(参数1,参数2) 判断参数1 是否为NULL,如果是 返回参数2 否则返回参数1.isnull(列名,0) : isnull()函数是用来判断列名是否为null 如果为NUll 则返回0 否则 返回列名的值用convert方法字段A int字段B varchar(10)则 convert(varchar(10),字段A)将返回A的varchar类型同理 convert(int,字段B)将返回B的int型内连接select a.nk_ID,a.nkName ,isnull(pjdf,0) as pjdf , as temp from (select b.* from arya_nk_nkstore a inner join arya_nk_nkstoreMx b on a.nkstore_ID=b.nkstore_ID where isyx=1 and parentID=root ) a inner join ( select fxly,avg(isnull(convert(int,pjdf),0)) as pjdf from (select * from ra2_metric_dlTable where dlsj=2016 ) a inner join ra2_metric_dlTable_mx b on a.dlTable_ID=b.dlTable_ID group by fxly ) b on a.nk_ID=b.fxly order by a.sort 外连接外连接(OUTER JOIN):与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。 外连接是对内连接的扩充,除了将两个数据集合中重叠部分以内的那些数据行连接起来之外,还可以根据要求返回左侧或右侧数据集合中非匹配的数据或全部的数据.即 左外连接(LEFT OUTER JOIN);右外连接(RIGHT OUTER JOIN);全部连接(FULL OUTER JOIN).外连接返回的结果集中的一些数据看起来和内连接返回的数据完全一样,但有一些数据也与内连接返回的数据不同,这些数据行的某些部分是来自于表中的数据,另一部分是NULL值,产生这些NULL值的原因是因为另一表中不包含与指定表相匹配的数据项内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。 注: 外连接强以使不满足条件的记录也出现在结果集中。外连接select b.USER_NAME,B.REAL_NAME,a.bm_name,b.bm_ID as BM_BM_ID ,a.bm_ID as USER_BM_ID from arya_bm a left join YPCX_SYSTEM_USER b on a.bm_ID=b.bm_ID外连接select b.USER_NAME,B.REAL_NAME,a.bm_name,b.bm_ID as BM_BM_ID ,a.bm_ID as USER_BM_ID from arya_bm a right join YPCX_SYSTEM_USER b on a.bm_ID=b
文档评论(0)