ほとんどの SQL データベースは ANSI SQL 標準にある程度準拠していますが、
標準はあいまいで、一部の領域は解釈の余地があります (例: でのさまざまな操作の処理方法
NULLs
があいまいです) 。一部のベンダーは、標準に完全に矛盾しているか、標準で定義されている機能を欠いているだけです (例: MySQL には、標準とその実装の相違点のリストがあります)。
一部のデータベースは、構成方法によって動作が異なりますが、構成を変更して同じように動作させることができます (たとえば、Oracle はデフォルトで大文字と小文字を区別する文字列比較を実行しますが、SQL Server は大文字と小文字を区別しません)。
標準の一部ではなく、名前は異なりますが、とにかく異なる RDBMS によって実装されている機能がいくつかあります (例: Oracle's
LISTAGG
= MySQL'sGROUP_CONCAT
)
複数のデータベースと互換性があると思われるものを作成しようとしているときに注意すべき、癖や落とし穴の包括的なリストを含むリソースはありますか?