vues
This commit is contained in:
@@ -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 (<NULL>).
|
||||
- `||` 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.
|
||||
|
||||
Reference in New Issue
Block a user