2017-05-11 49 views
-3

表A(goradid)具有表B(Spriden)的FK字段。我需要表A和表B中的兩組數據(spriden_id和Goradid_additional_id),並將其插入到名爲bannerid和partyid。請參閱下面的代碼,因爲我也遇到了錯誤的SQL命令在PLSQL中沒有正確結束。如何連接兩個表並從兩個表中獲取數據以向用戶顯示錶單字段?

SELECT spriden_id, goradid_additional_id 
      FROM goradid, spriden 
      INNER JOIN spriden ON spriden_pidm = goradid_pidm 
      INTO bannerid, partyid; 

回答

1

正確的語法是SELECT <COLUMN LIST> INTO <VARIABLE LIST>。所以查詢應該是:

SELECT spriden_id, goradid_additional_id 
    INTO bannerid, partyid 
    FROM goradid a INNER JOIN spriden b ON b.spriden_pidm = a.goradid_pidm; 
+0

由於某種原因,我收到一個錯誤爲「goradid_pidm」作爲無效標識符。 –

+0

表中是否有任何列'goradid_pidm'? – Nitish

+0

是的。它在表格中稱爲Goradid,goradid_pidm是列名稱 –

0

您可以使用別名爲此。 很簡單。 SELECT spriden_id as bannerid,goradid_additional_id as partyid FROM goradid INNER JOIN spriden ON spriden_pidm = goradid_pidm;

注:如果你想使用,那麼你必須初始化變量。我們通常使用 。

declare 
    v_author author%rowtype; 
begin 
select * into v_author from author where author_key = 'A103'; 
dbms_output.put_line('Name:'||v_author.author_first_name||' '||  v_author.author_last_name); 
    end; 
相關問題