2017-12-28 19 views
-1

を使用してSQL文を作成し、私のクエリは、私が目指していた出力がこのここでは、SQLクエリ

UPDATE TABLE1 SET COL_DATE = DATE1、COL_ID = 'ID1' COL_VARのようなものである

SELECT 
'UPDATE TABLE1 SET COL_DATE = '||a.col_date||', COL_ID = '''||a.col_id||''' 
WHERE COL_VAR = '''||a.col_var||''';' AS sql_query 
FROM 
(SELECT t2.COL_VAR AS col_var, t2.COL_DATE AS col_date, t3.COL_ID AS col_id       
FROM TABLE2 t2 JOIN TABLE3 t3 ON t2.col_var = t3.col_var) a; 

です= 'VAR1'; UPDATE TABLE1 SET COL_DATE = DATE2、COL_ID = 'ID2' WHERE COL_VAR = 'VAR2';

これはoracleでは動作しますが、mySQLでは動作しません。これはmySQLでも可能ですか?

+0

そんなにありがとう –

答えて

1

SELECT 
    CONCAT('UPDATE TABLE1 SET COL_DATE = ''', 
      t2.COL_DATE, 
      ''', COL_ID = ''', 
      t3.COL_ID, 
      ''' WHERE COL_VAR = ''', 
      t2.COL_VAR, 
      '''') 
FROM 
    TABLE2 t2 
     JOIN 
    TABLE3 t3 ON t2.col_var = t3.col_va; 
+0

サンプルデータを追加することができます。..以下のように試してみてください! – user4687994

+0

あなたは歓迎です:) @ user4687994 –

関連する問題