私は最近、奇妙なことに出くわしました。以下は有効な SQL です。
DELETE FROM customer *;
PostgreSQL DELETEのドキュメントによると、星は の可能な値ですoutput_expression
。
各行が削除された後に DELETE コマンドによって計算され、返される式。式では、USING にリストされているテーブルまたはテーブルの任意の列名を使用できます。* と書くと、すべての列が返されます。
星の有無で試してみましたが、違いがわかりません。実際、テーブル名の後にどんな単語でも入れることができ、それは受け入れられます。実際の列名である必要さえありません。余分なものは何も返されません。
db=> DELETE FROM customer wheeeeeee;
DELETE 19
では、それは何をし、何に使用できるのでしょうか?