-
- SQL の CASE 式って知ってますか
- Weather:晴转阴,南风4-5级,(21~27)℃
- 2008-07-07
今日、同僚から MySQL って CASE 式を SQL の中に記述できましたっけ?と聞かれて、SQL 文に CASE - when 式を記述できることを初めて知りました。PL/SQL でのみ有効な構文かと勘違いしてました。
CASE 式はSQL-92 で標準に取り入れられており、意外と歴史は古いです。SQL99 からかと思いました。しかしながら、超便利な CASE 式を知っている人は意外と少ないと思います。Oracle なら同様の処理が記述できる DECODE 関数の方がメJn6;ャーですね。実際僕もこちらを用いて業務 SQL を書いてました。
が、CASE 式の方が明らかに高機能でした。DECODE 関数を使っているOracleユーJn5;には、是非CASE 式への乗り換えを勧めます。CASE 式には下記の通り4つの利用方法があります。
- Views(4648) | Comments(11) | In web develop
-
- 使用SQL语句生成XML
- Weather:晴转小雨,西南风4-5级,(8~16)℃
- 2008-04-24
运行如下的SQL语句,知道得到的结果是什么吗?
select top 10 ID=scid,批号=scNumber,品目=spnumber from dba.AST_scNumber as row order by scid asc for xml auto,elements
结果如下。。。
- Views(4725) | Comments(3) | In web develop
-
- SQL游标原理和使用方法
- Weather:晴,西北风5-6级转西南风4-5级,(6~15)℃
- 2008-04-23
在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的
解决方案 。1.1 游标和游标的优点
在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制...
- Views(4055) | Comments(0) | In web develop
-
- SQL中sum(),avg()等统计结果为null的解决方法
- Weather:多云转晴,北风4-5级转东北风4-5级,(6~16)℃
- 2008-04-11
在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法;
然后在用sum()进行集合相加的时候,如果sum()的对象没有记录,那么不会返回0,而返回null,这么做,不会影响数据库,因为数值型字段也是可以存放NULL值的,因为在执行这样的SQL语句的时候,没有记录也不会报错。
但是执行完之后,要使用这个数据就有问题了。
- Views(7593) | Comments(6) | In web develop
