Portez la gestion des NULL entre Oracle, SQL Server, MySQL et SQLite en fixant quatre points de portabilité : le test des NULL, le résultat des comparaisons, la coercition booléenne et la signification des chaînes vides. Oracle traite les chaînes vides comme NULL, tandis que SQL Server dépend de ANSI_NULLS et SQLite utilise des extensions spécifiques.
SQL portability / NULL handling / Oracle / SQL Server / MySQL / SQLite / empty string / ANSI_NULLS
Dans les jointures externes, une condition dans ON est évaluée pendant la jointure tandis qu'une condition dans WHERE filtre le résultat déjà construit ; déplacer un filtre entre les deux peut donc changer les lignes conservées. Pour les jointures internes, l'emplacement est purement stylistique.
postgresql / sql / outer-join / left-join / join-conditions
Comparez les plans de requêtes paramétrées en générant des fichiers de plan distincts pour chaque valeur de paramètre dans SQL Analyzer, puis choisissez entre les Plan Variants et la réécriture de la requête selon les différences observées.
SAP HANA Cloud / SQL Analyzer / Plan Variants / Parameterized Query / Performance Tuning / Query Plan / Data Skew / SQL Console