Большинство баз данных SQL в некоторой степени соответствуют стандартам ANSI SQL, но
Стандарт неоднозначен, оставляя некоторые области открытыми для интерпретации (например: как следует обрабатывать различные операции с NULL
] неоднозначно )
Некоторые поставщики прямо противоречат стандарту или просто не имеют функциональных возможностей, определенных стандартом (например: MySQL имеет список различий между стандартом и их реализацией)
Некоторые базы данных будут вести себя по-разному в зависимости от того, как они настроены, но конфигурацию можно изменить, чтобы они вели себя одинаково (например: Oracle по умолчанию выполняет сравнение строк с учетом регистра, а SQL Server - без учета регистра)
некоторые функционалы ty, который не является частью стандарта, но в любом случае реализуется разными СУБД, хотя и с разными именами (например: Oracle LISTAGG
= MySQL GROUP_CONCAT
)
Есть ли ресурс с полный список причуд и ошибок, на которые следует обратить внимание, когда вы пытаетесь написать что-то, что должно быть совместимо с несколькими базами данных?