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

時間 2021-10-14 22:24:01

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));

SQL中update語句新增表中資料時,表名是變數,語句要怎麼寫

使用exec sql語句 例 使用變數拼接sql語句,然後用exec執行declare table varchar 200 declare sql varchar 200 set table aaa set sql select from tableexec sql 例中的變數 table 即傳遞表...

DataAdapter的Update方法的用法

你要用dataadapter的update方法嗎?這個方法新增資料直接在datagridview裡操作,然後寫個按鈕單擊事件 private void btnupdate click object sender eventargs e 這樣你在datagridview中直接所修改的記錄,或新增的記錄...

update除了公升級,更新之外還有其他意思嗎

update qp5deit v.使現代化,修正,校正,更新 n.現代化,更新 v.使現代化,修正,校正,更新 n.現代化,更新 vt.1.使.合乎時代,使現代化 更新2.為.提供 或補充 最新資訊 update2 kk dj n.1.最新的情況,最新的資訊 最新報導2.更新 3.最 新版 經常有人...