1樓:匿名使用者
先試了下用update table_name set ne_type=10003 where rowid in (select first 2 rowid from table_name),但是提示報錯,error: cannot use 'first' in this context.
想了很長時間沒有辦法,先把rowid放進去一個臨時表,再從臨時表查詢更新.
select first 3 rowid as id from tpa_rnc_sum into temp temp_table;
update table_name set ne_type=10003 where rowid in (select id from temp_table);
不知道還沒有其他的好方法,盡力了~
2樓:匿名使用者
update tb01 set fd1 = 'aa'
where id in (select top 10 id from tb01)
3樓:大大壞小子
看你是哪個版本的資料庫了,如果是10以後的版本,可以使用 skip來跳躍選頁的。
informix中怎樣用sql語句刪除前n條記錄
4樓:匿名使用者
由於informix的first選項限制較多,不能用在子查詢,也不能用在into temp的select語句中,感覺一個sql寫不出來。
用下面的select語句生成一堆delete語句,然後再跑這些delete語句:
select first 100 'delete from tablename where rowid='|| rowid ||';' from tablename order by begintime;
請問下關於informix如何查詢第一條記錄呢?
5樓:匿名使用者
select first 1 * from shop;
select first 1 shopid from shop;
都是可以的
你的update 表1 set 列1=(select 列2 from 表2),子查詢中應該帶入查詢條件,如
update 表1 set 列1=(select 列2 from 表2 where 表1.列1=表2.列1),
應該保障查詢語句返回的結果是唯一值才能這樣更新滴
informix中怎樣用sql語句刪除前n條記錄
6樓:匿名使用者
由於informix的first選項限制較多,不能用在子查詢,也不能用在into temp的select語句中,感覺一個sql寫不出來。內
用下面的select語句生成容一堆delete語句,然後再跑這些delete語句:
select first 100 'delete from tablename where rowid='|| rowid ||';' from tablename order by begintime;
7樓:匿名使用者
delete from test
where rowid in
(select * from (select first 100 rowid from test where mod(rowid,2)= 1));
oracle儲存過程中update語句一直在執行中無法更
仙戈雅 嘗試更改sql指令碼如下所示 create or replace procedure test wz in yf in varchar2 isv yf varchar 50 begin v yf in yf update log insert 不要用別名set zfsjdc date sys...
sql中如何把a表某列update成b表某列資料
update a bmt1 set bmt1.c select b.c from b a where b.a a.a and b.a bmt1.a update a bmt1 set bmt1.c select b.c from b a where b.a a.a 如如果直接這樣的話,如果子查詢查出...
update問題儲存過程
mssql這麼寫 update table1 seta isnull table2.a,table1.a b isnull table2.b,table1.b c isnull table2.c,table1.c d isnull table2.d,table1.d e isnull table2....