В синтаксисе SQL, является ли 'from' в 'delete from' необязательным, если вы планируете использовать 'where'?

Я новичок в SQL. У нас есть код, который должен работать на SQL Server 2005/2008, Oracle 10, а также Sybase.

Я писал сценарий, чтобы попытаться выяснить, какие таблицы изменяет (но не сбрасывает) данная хранимая процедура, например, insert, update и delete.

Оказалось, что delete вызывает недоумение - иногда я вижу заявления типа:

delete phone_book where ... 

в отличие от:

delete from phone_book where ...

Итак... действительно ли ключевое слово from в этом случае необязательно? Вызывает ли это какие-либо проблемы? Это просто плохой стиль, или это не имеет значения?

Я не нашел ссылок на T-SQL, которые бы сделали from необязательным. Я полагаю, что именно это объединило бы всех трех поставщиков, о которых я говорил выше.

Вопросы/комментарии/ссылки приветствуются (или это приветствуется?).

17
задан Brian Tompsett - 汤莱恩 11 July 2015 в 23:45
поделиться