- 浏览: 4709 次
- 性别:
- 来自: 广州
最新评论
文章列表
遇到一个需要排序的需求,找了半天终于找到用case when方法解决,把含有46,66非Iphone排在前面显示。
--CASE WHEN
SELECT init_value code, init_value_desc text
FROM (SELECT t.*,
CASE
WHEN (init_value_desc LIKE '%46%' OR
init_value_desc LIKE '%66%' AND
init_value_desc ...
大表全量update时采用表替换方式
- 博客分类:
- oracle
刚开始时写的程序全表update,2张表数据都超过千万,速度超慢。
declare i int ;
begin
for i IN 0 .. 10
loop
update (SELECT /*+ BYPASS_UJVC */a.rowid, a.user_id , a.eparchy_code , b.user_id bbbb, b.eparchy_code cccc
FROM tf_b_tdiall a,crm_tf_f_user3 b
WHERE a.msisdn = b.serial_number and a.user_id is null
AND b.remove_t ...
刚开始用游标,后来听取同事的建议采用merge into,效率上确实提升一大截,这个方法是从oracle10开始引入的。
create or replace procedure P_CRM_TF_SM_3GEND(--必须传1个参数,不然GTM报错
in_channel IN VARCHAR2,
v_resultcode OUT NUMBER,
...