From 224137acd5bf1a2caa42247dc65fba21dc59d46f Mon Sep 17 00:00:00 2001 From: medina5 Date: Wed, 19 Nov 2025 07:12:57 +0100 Subject: [PATCH] vues --- banque.tables.md | 2 +- banque.vues.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/banque.tables.md b/banque.tables.md index 993b4ee..638a8b7 100644 --- a/banque.tables.md +++ b/banque.tables.md @@ -117,7 +117,7 @@ create table account_holder ( C'est une table dite pivot. Elle possède deux liaisons de part et d'autre vers les comptes (`account`) et les titulaires (`holder`). La clé primaire est la combinaison des deux. -### 4. Les transactions +## 4. Les transactions ```sql create table transaction ( diff --git a/banque.vues.md b/banque.vues.md index 0dedf5c..6e2fb22 100644 --- a/banque.vues.md +++ b/banque.vues.md @@ -23,6 +23,12 @@ from holder h left join bank b on b.id = h.id; ``` +- `case when` est une expression conditionnelle SQL qui permet de retourner une valeur différente selon qu’une condition est vraie ou fausse, un peu comme une structure if/else dans un langage de programmation. +- `as` permet de donner un nom lisible à une colonne +- la fonction `age` affiche l'age en texte en se basant sur une date +- `left join` jointure optionnelle, prend tout ce qui est à gauche `holder`. Si il n' a pas de correspondance à droite (par exemple il n' a pas de `comapny` pour le type `PERSON`) alors les colonnes correspondantes à `compant` sont vides (). +- `||` concatener deux chaines de caractères. + ```sql create or replace view account_detail as select a.balance, @@ -34,3 +40,6 @@ from account a join account_holder ah on ah.account_id = a.id join holder_detail hd on ah.holder_id = hd.id; ``` + +- Utilisation d'une [fonction personnalisée](banque.fonctions.md) `latest_exchange_rate` +- `join` utilisation d'une jointure stricte. Seules les lignes avec correspondance exacte apparaissent.