Основы - SELECT, INSERT, UPDATE, DELETE согласованы между поставщиками.Это включает агрегатные функции (MIN, MAX, COUNT, AVG) и предложения GROUP BY, HAVING и ORDER BY.Также подзапросы и UNION.
Кроме того, все становится очень схематичным.
Сравнение / манипулирование строками и датами имеет некоторые сходства, но, как правило, очень разные.ANSI помогает, но в действительности ни один поставщик не реализует всю спецификацию ANSI для данного года.Например, SQL Server добавил аналитические функции в v2005, но это ограниченное подмножество (ROW_NUMBER, RANK, DENSE_RANK и NTILE) по сравнению с поддержкой Oracle 9i + для LEAD и LAG, помимо уже упомянутых.PostgreSQL не поддерживал аналитику до 8.4, MySQL до сих пор не имеет никакой аналитической поддержки.Другая реальность, которую люди игнорируют, заключается в том, что версия ANSI может работать не так хорошо, как при использовании собственного синтаксиса - COALESCE на SQL Server - хороший пример, потому что он медленнее / менее эффективен.Список слишком велик, чтобы охватить все различия - содержит справку по конкретному типу данных, но тогда вам нужно знать версии соответствующих поставщиков ...
Некоторые базы данных назвали свои расширения стандарта SQL/синтаксис.Sybase и SQL Server - это Transact-SQL (TSQL), потому что SQL Server изначально был построен на Sybase.У Oracle есть PLSQL, а синтаксис PLSQL в значительной степени поддерживается PostgreSQL, но все еще есть отклонения.MySQL еще не назвал их расширение.