-7

すでにUPDATEステートメントがあるのに、INSERTステートメントにWHERE句が必要なのはなぜですか?WHERE句を含むUPDATEステートメントがある場合、WHERE句を含むINSERTステートメントが必要なのはなぜですか。その逆も同様です。

4

2 に答える 2

2

INSERTステートメントにはwhere句がありません。の基本構文INSERTは次のとおりです。

INSERT INTO tableName (ColumnNames1, ....) VALUES (Values1, ....)

INSERT句があるWHEREのは、selectの結果から挿入するときだけです。INSERT INTO ...SELECTステートメント、例えば

INSERT INTO tableName (ColumnNames1, ....)
SELECT ColumnNames1, ....
FROM tableNameN
WHERE ....

INSERTステートメントはテーブルに新しいレコードを挿入または追加しますが、ステートメントUPDATEはテーブルのレコードの値のみを編集します。

于 2012-12-31T07:10:39.043 に答える
0

すでにUPDATEステートメントがあるのに、挿入ステートメントにWHERE句が必要なのはなぜですか?

INSERTがWHERE句をサポートしていないことを考えると、ステートメントは次のようにしか答えられません。INSERTステートメントにWHERE句は必要ないため、SQLに関する初心者向けの本を読んでください。

于 2012-12-31T07:10:43.040 に答える