This commit is contained in:
2025-11-19 07:12:57 +01:00
parent 3760b70f0e
commit 224137acd5
2 changed files with 10 additions and 1 deletions

View File

@@ -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. 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 ```sql
create table transaction ( create table transaction (

View File

@@ -23,6 +23,12 @@ from holder h
left join bank b on b.id = h.id; 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 quune 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 (<NULL>).
- `||` concatener deux chaines de caractères.
```sql ```sql
create or replace view account_detail as create or replace view account_detail as
select a.balance, select a.balance,
@@ -34,3 +40,6 @@ from account a
join account_holder ah on ah.account_id = a.id join account_holder ah on ah.account_id = a.id
join holder_detail hd on ah.holder_id = hd.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.