0
短い質問:よりよい方法とその理由は何ですか?"INSERT INTO SELECT"対 "INSERT INTO VALUES ...(SELECT)"
INSERT INTO someTable(fieldA, fieldB, fieldC)
SELECT 'consA', 'consB', other.value FROM other WHERE XXX
またはB使用して使用
:
INSERT INTO someTable(fieldA, fieldB, fieldC)
VALUES ('constA', 'constB', (SELECT other.value FROM other WHERE XXX));
または他の何かを...?
(x
が単一の行に一致する任意condtionすることができ、例は、PostgreSQLで作業している)
私は個人的には最初のものを好むでしょう –
'WHERE XXX'が複数の行を返しても、2番目の方法はエラーを返します。 –
2番目の方法は' VALUES'と 'SELECT'で動作します。表示されている最初の例でそれを行います。 –