2016-12-20 29 views
-6

私はデータが3列、すなわちKMK_NM,KMK_ID1,KMK_ID2SQLクエリ別のテーブルに同じデータを2つの列を置き換えることはできません

TABLE KY_KMKNAME

+--------+---------+---------+ 
| KMK_NM | KMK_ID1 | KMK_ID2 | 
+--------+---------+---------+ 
|  |   |   | 
+--------+---------+---------+ 

KMKNAME をという名前の別のテーブルを持つと仮定し、テーブルを持っていますis like

+--------+----------+ 
| KMK_ID | KMK_NAME | 
+--------+----------+ 
|  |   | 
+--------+----------+ 

質問を実行すると、KY_KMKNAMEのデータが必要ですルそれはKMK_ID 2KMKNAME.KMK_ID =KY_KMKNAME.KMK_ID1 とデータが一致する場合KMKNAME.KMK_KMKNAMEに置き換えたデータkmk_id1で と一緒にはplsは私が試したクエリは唯一あなたが行うことができますつの列kmk_id1

SELECT KY.KMK_NM 
    ,KY_KMK_ID1 
    ,KY.KMK_ID2 
    ,KMK.KMK_NAME AS KMK_ID1_NAME 
    ,KMK.KMK_NAME AS KMK_ID2_NAME 
FROM KY_KMKNAME AS KY 
LEFT OUTER JOIN KMKNAME AS KMK ON KY.KMK_ID1 = KMK.KMK_ID 
+0

以下のような第2のID列の情報を達成するための条件について異なると、同じ表に再び参加あなたの質問を改善してください。あなたのカラム名はとても混乱しています。 – DarkKnight

+0

列名と表名は非常に混乱します。ユーザーが容易に理解できるように、読みやすさを区別することは困難です –

答えて

0

を交換した

助ける交換してアルド必要がありますrephrください

SELECT KY.KMK_NM 
    ,KY_KMK_ID1 
    ,KY.KMK_ID2 
    ,KMK.KMK_NAME AS KMK_ID1_NAME 
    ,KMK2.KMK_NAME AS KMK_ID2_NAME 
FROM KY_KMKNAME AS KY 
LEFT OUTER JOIN KMKNAME AS KMK ON KY.KMK_ID1 = KMK.KMK_ID 
LEFT OUTER JOIN KMKNAME AS KMK2 ON KY.KMK_ID2 = KMK2.KMK_ID 
関連する問題