informix中update前2條記錄的SQL語句

時間 2021-10-14 22:23:54

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....