Во-первых, я не нахожу базы данных такими, как, скажем, браузеры или операционные системы с точки зрения несовместимости. Любой, у кого есть несколько часов обучения, может начать делать выборки, вставки, удаления и обновления в любой базе данных SQL. Между тем, сложно писать HTML, который одинаково визуализируется в каждом браузере, или писать системный код для более чем одной ОС. Как правило, различия в SQL связаны с производительностью или довольно эзотерическими функциями. Основным исключением, похоже, являются форматы и функции даты.
Во-вторых, разработчики баз данных, как правило, заинтересованы в добавлении функций, которые отличают их продукт от всех остальных. Такие продукты, как Oracle, MS SQL Server и MySQL, представляют собой обширные экосистемы, которые на практике редко подвергаются перекрестному опылению. На моем рабочем месте мы используем Oracle и MySQL, но, возможно, мы могли бы перейти на 100% Oracle примерно за день, если это необходимо или желательно. Поэтому меня очень волнуют блестящие игрушки, которые Oracle дает нам с каждым выпуском, но я даже не знаю, какую версию MySQL мы используем. IBM, Microsoft, PostgreSQL и другие могут не существовать для нас. Наличие функций для получения и удержания клиентов и пользователей гораздо важнее, чем совместимость в мире баз данных. (Полагаю, это положительный поворот в ответе о блокировке).
В-третьих, существуют разные причины, по которым разные компании используют SQL по-разному. Например, Oracle имеет систему с несколькими версиями, которая позволяет очень быстрое и масштабируемое согласованное чтение. В других базах данных такой возможности нет, но обычно они быстрее вставляют строки и откатывают транзакции. Это принципиальная разница в этих системах. Это не делает одно лучше другого (по крайней мере, в общем случае), просто отличается. Не следует удивляться, если SQL-компонент ядра базы данных использует свои преимущества и пытается минимизировать его недостатки. На самом деле, разработчики не будут безответственно не делать этого.