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.最 新版 經常有人...