2017-05-11 8 views
-3

テーブルA(ゴラジッド)は、テーブルB(スプライデン)に対するFKのフィールドを有する。テーブルAとテーブルBの2つのデータセット(spriden_idとGoradid_additional_id)が必要です。 banneridとpartyid。以下の私のコードを見てください.PLSQLで正しく終了していないSQLコマンドもエラーになっています。2つのテーブルを結合し、両方のテーブルからデータを取得してフォームフィールドでユーザーに表示するにはどうすればよいですか?

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をbannerid、goradid_additional_idをpartyidにするgoradid INNER JOINをspridenに設定する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; 
関連する問題