表A(goradid)具有表B(Spriden)的FK字段。我需要表A和表B中的两组数据(spriden_id和Goradid_additional_id),并将其插入一个名为eg的字段中。 bannerid和partyid。请参阅下面的代码,因为我也收到错误SQL命令在PLSQL中没有正确结束。
SELECT spriden_id, goradid_additional_id
FROM goradid, spriden
INNER JOIN spriden ON spriden_pidm = goradid_pidm
INTO bannerid, partyid;
答案 0 :(得分: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;
答案 1 :(得分: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;