如何连接两个表并从表中获取数据以向表单字段上的用户显示?

时间:2017-05-11 09:39:14

标签: plsql

表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;

2 个答案:

答案 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;