當前位置:首頁 » 編程語言 » oracle添加sql語句怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle添加sql語句怎麼寫

發布時間: 2022-04-04 06:45:38

⑴ 求oracle一個sql語句寫法

遞歸問題是不能用一句SQL語句解決的,建議寫個存儲過程,判斷C欄位是否為X,是則結束,否則重新調用自己。

⑵ 求寫一段向oracle資料庫插入新數據的sql語句

你說的「庫名」是指oracle里的資料庫名稱,還是指表所在的用戶?
登陸你的oracle用戶:

ID希望自增長,那麼建立一個sequence序列即可。
先建立序列:
create sequence seq_name -------創建序列名字為 seq_name,自己定義
minvalue 1 ----- 最小值為 1,可自定義
maxvalue 99999 ------- 最大值為 99999,可自定義
start with 1 ------ 開始值 1,可自定義
increment by 1 -----每次增長值 1,可自定義
cache 20; ----緩存大小 20,可自定義

這里用表名tablename 代替你說的DB,你替換就可以
插入:
insert into tablename(id, user, pass, sex, sn) values(seq_name.nextval,'user','pass','sex','sn' );
commit;

修改:
update tablename set sex='男' where user=『張三';
commit;
-------set後面要更新成什麼,和where後面的條件根據需要自己寫。最基本的SQL了。

刪除:
delete from tablename where user='張三';
commit;
-----------具體條件自己寫。

我覺得你還是看下最基本的SQL教材吧

⑶ 給oracle資料庫中的某個表,增加一個新的欄位 用sql語句怎麼寫

是加個欄位嗎?
alter table 表名 add 新欄位名 類型+長度

如:
alter table test add pid varchar2(10);

⑷ Oracle中自增列在插入什麼怎樣寫SQL語句

自增列在Insert時,不用管。
在數據添加之後,會自行計算並填充。

⑸ 怎麼在Oracle中寫執行sql的sql語句

可以使用 execute immediate
--FYI
--execute immediate不支持多行返回,如果需要可新建臨時表
declare
v_source_sql varchar2(1000);
v_union_sql varchar2(1000);
begin
select column_name into v_source_sql from table_name ;--get source sql
v_union_sql='select * from tablename2,('||v_source_sql ||') h where ......';--sql str
-- 之前先創建好所需欄位的temp_table
execute immediate('insert into temp_table '||v_union_sql );
--在臨時表中就是你所需要的數據。
exception ......
--如果只是需要返回單行數據,則可將execute immediate嵌入在sql中使用
--execute immediate str into parameter1 ,parmeter2...--返回參數
where column=:parameter....條件參數
--
-我說的很仔細吧:) 今天心情好

end;

⑹ 這個Oracle的sql語句怎麼寫

select姓名,casewhen體重>150then'偏胖'else'正常'endfrom表名

⑺ oracle的創建存儲過程SQL語句怎麼寫啊

你們老闆說還要創建存儲過程是讓你准備好,不會就去學,會的就准備下!不是說讓你在這上面創建存儲過程

⑻ oracle中的sqlplus工具,寫的sql語句如何添加到xxx.sql文本中!

可以用spool,spool on 路徑\文件名 這樣你的所有操作記錄都會保存到【路徑\文件名】裡面,但是類似【已刪除4行。】也會保存到裡面,整理一下就可以了。

---
以上,希望對你有所幫助。

⑼ 關於oracle的這個SQL語句怎麼寫

你這樣設計表只有寫程序來完成了,你的tb1設計得不好,好像節省了點存儲空間,實際上給編程帶來許多麻煩。

如果是別人做好的系統,我們不可能去修改tb1的設計,那麼要做你那樣的功能,只有寫程序來實現了:
對tb1進行foreach,把每行的CARD_IDS取出來,轉換為SQL語句的in條件,再對tb2進行sum查詢

如果可能,我建議你修改tb1的設計,可以修改成下面這樣,修改以後非常簡單的語句實現你的目的「select CARD_GROUP_NAME,sum(fee) from tb1,tb2 where tb1.CARD_IDS = tb2.CARD_ID group by 1 」:
CARD_GROUP_NAME CARD_IDS
-------------- ---------------
測試 9
測試 35
測試 22
測試 27
修改的查詢 9
修改的查詢 48
修改的查詢 27

⑽ ORACLE裡面動態的添加欄位,如果存在就不添加,如果不存在就添加。sql語句怎麼寫

declare

p_table_namevarchar2(30);

p_column_namevarchar2(30);

p_data_typevarchar2(30);

p_cntnumber;

p_sqlvarchar2(4000);

begin

p_table_name:='';

p_column_name:='';

selectcount(1)intop_cntfromuser_tab_colswherea.table_name=p_table_nameanda.column_name=p_column_name;

ifp_cnt=0then

p_sql:='altertable'||p_table_name||'add'||p_column_name||''||p_data_type;

executeimmediatep_sql;

endif;

end;

沒測試,不過基本應該可以