﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-何杨的IT技术博客-随笔分类-SQL</title><link>http://www.blogjava.net/heyang/category/53161.html</link><description>为实现完美而进行探索.</description><language>zh-cn</language><lastBuildDate>Wed, 26 Dec 2012 03:45:11 GMT</lastBuildDate><pubDate>Wed, 26 Dec 2012 03:45:11 GMT</pubDate><ttl>60</ttl><item><title>DB2的COALESCE函数</title><link>http://www.blogjava.net/heyang/archive/2012/12/24/393397.html</link><dc:creator>何杨</dc:creator><author>何杨</author><pubDate>Mon, 24 Dec 2012 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/heyang/archive/2012/12/24/393397.html</guid><wfw:comment>http://www.blogjava.net/heyang/comments/393397.html</wfw:comment><comments>http://www.blogjava.net/heyang/archive/2012/12/24/393397.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyang/comments/commentRss/393397.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyang/services/trackbacks/393397.html</trackback:ping><description><![CDATA[此函数相当于Oracle中的NVL且更方便,它完全可以取代SQL中的CASE.<br /><br />用法:<br /><div>COALESCE(A,B,C,D...);<br /><br />说明:<br />若A为空;则取B,若B为空,则取C;...;依此类推.</div><br />用例:<br /><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.append("&nbsp;&nbsp;&nbsp; select ");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COALESCE(t03.EMP_USER_NAME,'') as sellerName,");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COALESCE(t03.EMP_LOTUS_MAIL,'') as sellerNotesMail,");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COALESCE(t03.EMP_INTERNET_ID,'') as sellerIntranetId,");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COALESCE(t04.BUSINESS_UNIT_NAME,'') as busiNessUnit,");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COALESCE(t02.TOPT_JOB_ROLE_NAME,'') as jobRoleName,");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t01.TERRITORY_NAME as territoryName");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp; from");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; topt.territory&nbsp; t01");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left join topt.job_role&nbsp;&nbsp; t02 on t01.ROLE_KEY=t02.ROLE_KEY&nbsp; ");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left join FRS.Resource&nbsp;&nbsp;&nbsp; t03 on t01.EMP_UID=t03.RESOURCE_EMPLOYEE_UID");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left join TOPT.BUSINESS_UNIT t04 on t01.BUSINESS_UNIT_KEY=t04.BUSINESS_UNIT_KEY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp; where ");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sb.append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t01.TERRITORY_KEY=? ");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String sql = sb.toString();</div><img src ="http://www.blogjava.net/heyang/aggbug/393397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyang/" target="_blank">何杨</a> 2012-12-24 14:34 <a href="http://www.blogjava.net/heyang/archive/2012/12/24/393397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从结果集中取出前1024行(DB2)</title><link>http://www.blogjava.net/heyang/archive/2012/12/20/393273.html</link><dc:creator>何杨</dc:creator><author>何杨</author><pubDate>Thu, 20 Dec 2012 12:20:00 GMT</pubDate><guid>http://www.blogjava.net/heyang/archive/2012/12/20/393273.html</guid><wfw:comment>http://www.blogjava.net/heyang/comments/393273.html</wfw:comment><comments>http://www.blogjava.net/heyang/archive/2012/12/20/393273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyang/comments/commentRss/393273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyang/services/trackbacks/393273.html</trackback:ping><description><![CDATA[<div>&nbsp;Select filed from schema.table where condition&nbsp; fetch first 1024 rows only <br /><br />与select top 同等效果.</div><img src ="http://www.blogjava.net/heyang/aggbug/393273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyang/" target="_blank">何杨</a> 2012-12-20 20:20 <a href="http://www.blogjava.net/heyang/archive/2012/12/20/393273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>