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
Approfondir NO ACTION explicitement différé et l’effacement de la seule partie facultative d’une clé étrangère composite, en complément du choix entre RESTRICT, CASCADE et SET NULL.
postgresql / foreign-key / on-delete / data-retention / cascade / restrict / set-null / referential-integrity
Comparez RESTRICT, CASCADE et SET NULL avec un petit exemple isolé, puis vérifiez la contrainte réelle et les lignes dépendantes avant de modifier des données réelles.
PostgreSQL / SQL / Foreign keys / Transactions
Une analyse technique détaillée des différences entre les clauses WHERE et HAVING, se concentrant sur l'ordre d'exécution, la compatibilité avec les fonctions d'agrégation et les stratégies d'optimisation des performances.
SQL / PostgreSQL / Database / Query Optimization / Data Analysis
Diagnostiquer les lignes répétées après JOIN en comptant les clés correspondantes et en choisissant la granularité attendue.
SQL / JOIN / PostgreSQL