oracle 中SQL 語句開發語法 SELECT INTO含義
和sqlserver的不一樣
sqlserver或者access中select into 是通過查詢數據來建表
oracle中,這個select into不能在語句中執行,必須要放到存儲過程,函數等等里邊執行
譬如select to_char(sysdate,'yyyy-mm-dd') into v_date from dual;
這個v_date是用來放變量的,在后續的過程中來調用這個變量
但是這個一次只能放一個值,如果值過多的話需要用到游標
你說的非維護語法是啥意思啊?你要有不懂的可以繼續問,但是資料的確不多,都是自己寫的被我放論壇上了
SQL select into 的用法,并舉例說明
select into 語句從一個表中選取數據,然后把數據插入另一個表中。
select into 語句常用于創建表的備份復件或者用于對記錄進行存檔。
舉例:
所有的列插入新表:
select * into 新表 from 舊表
制作備份附件:
select * into 表名 from 數據庫名
從一個數據庫向另一個數據庫中拷貝表
select * into 新數據庫.表名 from 舊的數據庫.表名
SQL:select into寫法
在oracle中 可以是可以,但是,變量的話最好用個特殊點的符號 v_c varchar2(10); v_d varchar2(10); SELECT Column1,Column2 into v_c,v_d FROM table where rownum怕真有c和d字段的時候混淆了,同時,每個sql語句執行的最后要有個分號,否則下一句就執行不過去了 -------------補充----------- 你倆就別誤導人了,人家不是要建表,是在存儲過程里調用變量的,oracle里select into 是把找出的數放到變量里,不是建表用的 回答2:不可以。
這個sql語句的有什么錯誤
”insert into select“ 中的原則就是導入數據的表字段結構必須和查詢表字段結構一致才可以的,舉例:sql:insert into tablename2( id) as select id from tablename1 where 條件;解釋:tablename1和tablename2中id字段必須是同一個類型,并且查詢表中的id字段長度是不能大于tablename2表中的定義字段長度的。
備注:as是可以省略的。如果多個字段,字段讀取和插入順序必須一致。
轉載請注明出處華閱文章網 » sql語句selectinto