INSERT INTO table VALUES ..
との主な違いは何ですかINSERT INTO table SET
?
例:
INSERT INTO table (a, b, c) VALUES (1,2,3)
INSERT INTO table SET a=1, b=2, c=3
では、この2人のパフォーマンスはどうでしょうか?
ベストアンサー1
私の知る限り、両方の構文は同等です。1 つ目は SQL 標準、2 つ目は MySQL の拡張です。
したがって、パフォーマンス的には完全に同等であるはずです。
http://dev.mysql.com/doc/refman/5.6/en/insert.htmlには次のように書かれています:
INSERT は、既存のテーブルに新しい行を挿入します。ステートメントの INSERT ... VALUES 形式および INSERT ... SET 形式は、明示的に指定された値に基づいて行を挿入します。INSERT ... SELECT 形式は、別のテーブルから選択された行を挿入します。