用oracle SQL查詢結果集用集迴圈並用集的列做i

2021-04-21 08:28:44 字數 2166 閱讀 9110

1樓:傳小奇

declare

cursor my_cursors is select * from t1 where 1=1 --定義遊標bai

my_cursor varchar2(40); --這個資料型別du

根據zhi自己的情況修

dao改。

begin

for my_cursor in my_cursors loopif my_cursor.n1=1 then---做你的

版迴圈裡內

權容end if;

end loop;end

2樓:匿名使用者

用儲存bai

過程du

可以zhi。

for c_row in (select n1,daon2 from t1)

loop

if c_row.n1 = x then

insert into t2 value(c_row.n2,xx);

insert into t2 value(c_row.n2,xx1);

依次類推回

……答end if;

end loop;

sql語句,sql怎麼迴圈查詢,把一個list中的所有值當做查詢條件,查詢符合這個list的所有的資料

3樓:匿名使用者

select f1 from table1的結果集做為查詢條件迴圈查詢。

如:set @a =select f1 from table1foreach (@a)

sql 語句是對資料庫進行操作的一種語言。 結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

4樓:

list集合中得到的只如何和資料庫欄位相對應,這是個問題。所以樓主,你應該採用hashmap集合,在得到集合時候寫入對應欄位的對應值。再構造sql語句。

5樓:

遍歷list,得到list裡的所有值,比如1,2,3然後用

select * from table where id in ( 1, 2, 3 )

6樓:匿名使用者

select t1.* from table1 t1 where t1.id in (select t2.id from table2 t2)

7樓:

要看你的list有多少什麼樣的欄位,還有條件是什麼樣的?

還有你的程式設計環境是什麼?

oracle中使用pl/sql怎樣用迴圈插入多條資料?

8樓:

使用loop迴圈,比如:

for item in (select a,b,c from table_a where 條件) loop

insert into table_b(a,b,c) values (item.a,item.b,item.c);

end loop;

也可以使用索引表迴圈,以上只是一個簡單的例子,需要根據你的具體情況選擇迴圈方式。

1、採用insert into values 語句插入一條,寫很多條語句即可多條資料,這種主要針對於離散值以及一些基礎資訊的錄入,如:insert into test(xh,mc) values('123','測試');

如果插入的資料有規律,可利用for、loop迴圈插入,主要用於批量生成測試資料

begin

for i in 1 .. 100 loop

insert into test(xh,mc) values(i||'','測試');

end loop;

end ;。

2、採用insert into selct from 語句來一次性插入一個集合,這種主要依據於要插入的資料來源已經儲存於資料庫物件中,或者利用dual虛表來構造資料,經過加工後寫入一個集合。

insert into test (xh,mx) select '123','測試' from dual;

4、使用excel檔案直接拷貝。這種主要用於要寫入的資料已是excel檔案或者行列分明的其它格式檔案,每一列的值和表結構相對應,可直接開啟表的行級鎖,把資料拷貝進入。

sql查詢結果如何自動換行,SQL查詢分析器能不能自動換行

可以在sql語句中加換行符chr 10 實現,比如欄位a長度為150,sql可以這麼寫 select substr t.a,0,100 char 10 substr t.a,101,len t.a from table t 或者你也可以將內容複製出來,放入一個自動換行的記事本,儲存之後就是換行後的結...

oracleplsql查詢結果如何自動換行

可以在sql語句中加換行符chr 10 實現,比如欄位a長度為150,sql可以這麼寫 select substr t.a,0,100 版 char 10 substr t.a,101,len t.a from table t 或者你也可權以將內容複製出來,放入一個自動換行的記事本,儲存之後就是換行...

not exist和not in查詢結果是否相同?(相同的查詢語句)

用途不同,寫法不同,一般in 用於單個欄位為條件。而exists 用於多欄位為條件。下列兩個結果相同 select from t1 where t1.id not in select t2.id from t2 select from t1 where not exists select from ...