如果我们需要在数据库中进行逻辑判断,不防用一下咱们的CaseWhen,或者Oracle的decode。加上group by 效果更佳。...
分类:
数据库 时间:
2015-08-11 23:37:07
阅读次数:
241
本人认为很实用的几条语句1)select ... from ...into...2)insert into ...select ...3)select ...from ...left join ...on ...4)case...when...then ...else ... endJava代码se...
分类:
数据库 时间:
2015-08-10 23:56:09
阅读次数:
185
由于目前做的是一个数据库操作的一个简易类,涉及到如下查询语句,在此记录一下。
1.查询表名select object_id,name name from sys.tables2.查询列信息SELECT (case
when a.colorder = 1 then
d.name
else
null
end) 表...
分类:
数据库 时间:
2015-08-10 01:59:07
阅读次数:
154
首先union all不是适用于所有情况,其次,case when的可读性肯定要强。所以在不是特别在意性能的情况下,可以考虑用case when。再者,不是所有情况下的union all都要比case when好,当然理论上来说标题给的只是一个建议,理论上它是要比case when要快。因为case...
分类:
其他好文 时间:
2015-08-07 19:28:10
阅读次数:
230
update hr_user u set u.is_approve=(case when u.curr_org_id in (select t.org_id from hr_organization t ...
分类:
数据库 时间:
2015-08-04 12:58:26
阅读次数:
104
在系统开发中常常遇到进行数据的统计,并将数据行转列的情景,例如表中的表示。但是在数据库中呈现出来的数据往往是横行的样式。这就需要一个转换。转换的方式有两种方式。1.利用cross join去进行转换。2.利用case when函数去转换。...
分类:
其他好文 时间:
2015-07-30 19:35:00
阅读次数:
110
ID REALNAME SEX 1 10082 松XX 2 10084 林XX 1 3 10087 西XX 4 10100 胡XX 5 10102 龙XX 1用法============select u.id,u.realname,( case u.sexwhen 1 then '男'wh...
分类:
数据库 时间:
2015-07-27 18:21:53
阅读次数:
216
原文:利用case when 减少表扫描次数数据库环境:SQL SERVER 2008R2 有网友希望有人帮他优化一下他的SQL,SQL语句如下: WITH T AS ( SELECT B.O_Money MON,B.O_States STATES FROM M_Basket A JOIN M_Or...
分类:
其他好文 时间:
2015-07-21 12:07:20
阅读次数:
98
使用指定的值替换 NULL
ISNULL用来判断当所选列是空值的时候你打算用什么值去替换ISNULL ( check_expression , replacement_value )SELECT
CASE WHEN m.[办结日期] IS NULL THEN 1900
ELSE YEAR(m.[办结日期]) END AS 合作结算明细_办结年份,ISNULL(m.[付款金额], 0)...
分类:
数据库 时间:
2015-07-20 19:39:44
阅读次数:
150
select CustomerId ,Amount = SUM(Amount) ,InterestAmount = SUM(case when OpType = 1 then Amount else 0 end) ,PrincipalAmount = SUM( c...
分类:
数据库 时间:
2015-07-20 18:16:52
阅读次数:
121