2017-12-01 8 views
0

下記の要件にSQLクエリを構築する上で、あなたの援助を必要とする:SQLクエリ - JOIN?

私は以下のように2つのテーブルがあります。

表A:

TASKNAME   HOSTNAME 
--------------------------- 
12     A1 
34     B 
22     C1 
43     D 
65     E1 
93     F 

表B:

HOST    NODE 
---------------------- 
X     ABC 
X     ABC 
Y     BV 
B     YTW 
B     IJK 
D     WWQ 
D     UWY 
N     J1 
F     ING 
F     UPI 

を私はこれらの2つのテーブルを比較するためにSQLクエリを実行する必要があります。テーブルAからテーブルBのホストフィールドでホスト名の値を探し、最終的な結果を表示する必要があります。以下のようになります。

TASKNAME   HOSTNAME 
--------------------------- 
12     A1 
34     YTW 
34     IJK 
22     C1 
43     WWQ 
43     UWY 
65     E1 
93     ING 
93     UPI 

値B、DおよびFは、これらの2つのテーブルで共通です。

+0

あなたがこれまでに試してみましたか? SQL JOINを使用して検索すると、出発点になります。 – MiguelH

答えて

3

あなたはJOINNVLが必要です

SELECT A.TASKNAME, 
     NVL(B.NODE,A.HOSTNAME) AS HOSTNAME 
FROM TableA A 
LEFT JOIN TableB B 
    ON A.HOSTNAME = B.HOST; 
+0

こんにちは。あなたのプロフィールをチェックしていましたか?スペインのモデレータージョブに応募しましたか? –

+0

@JuanCarlosOropezaこんにちは。あなたはスペイン語をどういう意味ですか?とにかく、私はStackExchange内のどのサイトでもmodに自分自身をノミネートしていません – Lamak