T-SQL - это реализация (диалект) Microsoft стандарта ANSI SQL. Как и большинство реализаций, есть части , которые являются собственностью и не являются стандартными, причуды, которые допустимы, но не идиоматичны для других платформ, и элементы, определенные в стандарте, которые не реализованы. MySQL, sqlite и другие аналогичны, и поэтому иногда причуда с другой платформой приводит к нарушению «правильного» и совместимого со стандартами T-SQL для этой платформы.
Другими словами, если вы знаете T-SQL, вы знаете примерно 85% того, что вам нужно для написания запросов для SQLite, MySQL, oracle, db2, Informix, Access и т. Д. Однако будет несколько затруднений; определенно не ожидайте, что код, написанный для одной платформы, будет работать на другой.
CASE
- это один из тех случаев, когда различные разновидности sql имеют тенденцию различаться, при этом ряд других реализаций выбирают синтаксис, основанный на IF
. С другой стороны, ключевые ключевые слова SELECT
, FROM
, WHERE
имеют тенденцию быть более последовательными.