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是可以省略的。如果多個字段,字段讀取和插入順序必須一致。
小白初學PL/SQL 中SELECT INTO的問題
這就是基本的語法啊,select 。
。
into。
。from 就是一個語法格式,沒什么特別的。
其實你可以這樣考慮。在存儲過程中使用select的目的本身就是查詢數據,既然要查詢出來,那么肯定是要使用的,要想在過程中使用,就需要借助載體來獲取到select查出的結果。
這就是【變量】。通常有幾種,單純類型的變量,比如varchar2,number等等,還有就是集合,比如record,索引表等等。
殊途同歸,不論使用什么樣的變量來獲取值,都需要通過select into從數據庫中把想要的只查詢出來,直接賦值或者循環賦值。至于你說的sql server中沒有這種語法,其實是不對的,sql server不是沒有,只不過是寫法不同罷了。
sql server中的語法格式是:select @變量 = 列名 from 表名,其實和oracle的select into都是一個道理,只是寫法形式上不同。希望對你有幫助。
轉載請注明出處華閱文章網 » sqlselectinto語句