Недавно я столкнулся с странностью. Допустим, что SQL:
DELETE FROM customer *;
Документация для PostgreSQL DELETE говорит, что звезда является возможным значением для output_expression
:
Выражение, которое должно быть вычислено и возвращено командой DELETE после каждая строка удаляется. Выражение может использовать любые имена столбцов таблицы или таблицы (ов), перечисленных в ИСПОЛЬЗОВАНИИ. Напишите *, чтобы вернуть все столбцы.
Я пробовал его с и без звезды и не вижу разницы. На самом деле, я могу поместить только что-нибудь одно слово после имени таблицы, и оно принято. Это даже не должно быть фактическое имя столбца. Ничего лишнего не возвращается.
db=> DELETE FROM customer wheeeeeee;
DELETE 19
Итак, что он делает и для чего я могу использовать его?