Beaucoup de jeunes développeurs considèrent à tort une base de données comme s’il s’agissait d’écrire des enregistrement dans des fichiers. Il n’en est rien. Les notions de fichiers, d’enregistrement et autres concepts matériels n’existe en aucune façon dans le fonctionnement logique d’un serveur de bases de données relationnelles…
Lire la suite
Archives pour la catégorie Langage SQL (norme)
Visualiser toutes les jobs à venir de l’Agent SQL Server
Parmi les demandes fréquentes des DBA MS SQL Server, une récurrence importante est de pouvoir visionner l’ensemble des tâches planifiées qui vont se dérouler dans les jours, semaines et mois à venir. Or SQL Server, même dans sa version la plus récente n’offre toujours pas un tel outil. Voici pourtant une solution…
Lire la suite
Jointures dans le WHERE ou dans le FROM avec des JOIN
On ne le répétera jamais assez : faites vos jointures dans la clause FROM à l’aide de JOIN. Ne mélangez pas les deux types de jointures… Pourquoi ?
Lire la suite
Autre formulation du calcul de la médiane
Dans cet article : http://sqlpro.developpez.com/optimisation/mediane/, je parle de différentes méthodes de calculs de la médiane. En voici une nouvelle que j’ai formulée…
Lire la suite
Une fonction de mise en majuscule des premières lettres des mots d’une phrase
Voici une petite fonction reproduisant celle d’Oracle intitulée INITCAP pour MS SQL Server. Elle met en majsucule des premières lettres des mots d’une phrase.
Lire la suite
Fonctions et procédures la différence
Quelles sont les différences majeures entre une fonction SQL dite UDF (User Defined Function) et une procédure ?
Prédicats SQL de quantification UNIQUE et DISTINCT
Tout le monde connait le prédicat SQL EXISTS qui permet de savoir si la sous requête retourne ou non des lignes (mêmes NULLs). Bien entendu ce prédicat n’a de sens qu’avec uns sous requête corrélée sinon il n’offre aucun intérêt .
En revanche, peu de développeurs pensent à utiliser les prédicats UNIQUE et DISTINCT, car ils sont rarement implémenté en SQL.
Voici comment, en leur absence, vous pouvez écrire des requêtes qui donnent sensiblement le même résultat…
Copie régulière d’une base vers une autre
Voici un petit script qui réalise la copie d’une base vers une autre. Par exemple pour avoir régulièrement une base de reporting ou de développement afin d’éviter de travailler sur la base de production…
Faire un tri conditionnel
SQL permet d’utiliser l’expression CASE Ã bien des endroits. Un des endroits les moins attendu pour y placer la structure CASE est la clause ORDER BY…
Mais cette astuce permet de faire un tri conditionnel.
Lire la suite
Jointures externes… L’ancien et le nouveau monde !
Avant que la norme de 1992 (c’est vieux… certains lecteurs n’étais même pas nés…) ne statue sur la jointure externe, certains éditeurs avaient commencé à faire des jointures externes à leur mode… il en est ainsi de SQL Server.
Lire la suite