sqlinto子句
『壹』 在sql查詢中使用into子句指出的是
選B
A 不分組也能使用where條件
C一般跟case連用,與分組無關
D只是用group by 分組,但並不是分組條件
『貳』 SQL insert into select 語句 需要一次插多條
insert into select
語句功能是從一個表格中讀取數據,插入另一個表格。
所以,select 子句的結果集是多條記錄,那插入的就是多條。
例 :insert into table_b(a,b) select a,b from table_a;
如果table_a中有多條記錄,那都會一起插入 table_b中。
『叄』 sql語句中into子句的三個查詢對向
select col1, col2, col3 into v_col1, v_col2, v_col3 from table_names where ......
你是想要這么傳值嗎?
『肆』 新人在此 SELECT 語句中缺少 INTO 子句,該怎麼解決麻煩告訴我
CREATE OR REPLACE PROCEDURE PROADMININFO
(ADMINNAME in varchar2,ADMINPWD in varchar2)ISBEGINselect * from userinfo where loginid=ADMINNAME and password=ADMINPWD;
END PROADMININFO;
PROCEDURE ZXDRB.PROADMININFO 編譯錯誤
錯誤:PLS-00428: 在此 SELECT 語句中缺少 INTO 子句行:5文本:select * from userinfo where loginid=ADMINNAME and password=ADMINPWD;
------解決方案--------------------------------------------------------要麼使用游標,要麼有幾個欄位定義幾個變數如:SQL code CREATE OR REPLACE PROCEDURE PROADMININFO(ADMINNAME in varchar2, ADMINPWD in varchar2) IS cur_restdata tbl_rest_waiting_queue%rowtype;--定義游標 begin select * into cur_restdata from userinfo where loginid=ADMINNAME and password=ADMINPWD; end; END PROADMININFO;
------解決方案--------------------------------------------------------select 後面缺少賦值into給變數
------解決方案--------------------------------------------------------探討要麼使用游標,要麼有幾個欄位定義幾個變數如:SQL code
CREATE OR REPLACE PROCEDURE PROADMININFO(ADMINNAME in varchar2,
ADMINPWD in varchar……
------解決方案--------------------------------------------------------END PROADMININFO 前面來個end;
------解決方案--------------------------------------------------------在pl/sql程序中不允許出現不帶into子句的select語句。
參考代碼如下:如果查詢出來只有一條記錄
SQL code CREATE OR REPLACE PROCEDURE PROADMININFO (adminName in varchar2, adminPWD in varchar2) IS rec userinfo%ROWTYPE; BEGIN SELECT * INTO rec FROM UserInfo WHERE loginid = adminName AND password = adminPWD; END PROADMININFO;
------解決方案--------------------------------------------------------procere 不能僅僅只執行一個select語句。------解決方案--------------------------------------------------------查出來的數據應該有個容器來裝它
『伍』 sql語句兩個資料庫中表復制
假設當前資料庫為aaa,另一個資料庫為bbb。現在將資料庫aaa中的tba的數據復制到資料庫bbb中,就給它命名為tbb。
select * into bbb.dbo.tbb
from aaa
實際上就是into子句後面的新表名字前面加上另外一個資料庫的名稱、所有者。
『陸』 在此select 語句中缺少into子句【怎麼錯了,謝謝】
在編寫存儲過程或是觸發器時,必須把查詢出的結果存入於結果類型相同的變數中,上面的sql應改為
select to_char(count(*))as KNUM into 變數名稱 from tdkdy t
where to_char(time,'yyyy')='year' and rownum = 1
group by to_char(time,'mm') ;
『柒』 SQL語句的執行順序怎麼理解,特別是ORDER BY子句怎麼理解
如果ORDER BY指定的列是SELECT語句中沒有的列,那麼這句SQL是會報錯的。也就是說,考慮SQL語句的解析時,不必考慮這種情況。