select a.pkid,a.code,a.name,a.codedic,left(isnull(b.cdate,2010.06),4) as nian,right(isnull(b.cdate,2010.06),2) as yue,isnull(b.nflat,1) as nflate from base_currency as a left join base_currencyrate as b on a.pkid=b.base_currency_id
以上是工作中的一段查询语句,从中可以学点很多东西,查询字段为空时去默认值isnull(索取字段,默认值),oracle是nvl(索取字段,默认值),左连接 left join,截取字段的特点字符串取字段左边的长度left(字段,长度),取字段右边的长度right(字段,长度),取特定字段substring(字段,2,10)从左边第二个到第十个字段。当所取字段上运用函数后用as做默认列名