Dans cet exemple on ajoute une nouvelle ligne (tuple) dans notre table, on précise d’abord la liste des colonnes auquel on va ajouter un résultat, puis on ajoute les valeurs correspondantes.
Les deux lignes décrites ci-dessus ont le même effet. Elles sélectionnent tous les tuples qui corespondent à la condition “PersonID=1” de la table “Persons” avec toutes les propriétés (c’est ce que veut aussi dire le *, c’est un “wildcard” qui inclut toutes les propriétés).
Dans cet exemple on change les attributs Address et City dans tous les tuples qui remplissent la condition PersonsID=1 dans la table “Persons”. A noter que quand on a une chaine de caractères qui contient un ' on peut quand même l’inclure en doublant le '.
Mais on peut aussi modifier une table en se basant sur les valeurs de celle ci.
On supprime Roger en supprimant tous les éléments de notre table “Persons” où PersonsID=1.
Des SELECT plus avancés
Maintenant pour avoir un meilleur formatage, on peut utiliser des clauses SELECT plus évoluées.
Voici un exemple avec une date que l’on formatte en texte (sous le format tel que ‘12/12/2022’) :
Renomer le nom d’une colonne avec AS
Concaténer des colonnes et des chaines de caractères
Enfin si on veut éviter que des lignes apparaissent plusieurs fois on peut utiliser le mot-clé DISTINCT
Des WHERE plus avancés
On peut faire différentes opération de base dans les clauses WHERE tel que >, <, ⇐, >=, =
On peut ensuite lier plusieurs comparaisons avec des opérateurs booléens (AND, OR, NOT)
Pour vérifier si il n’y a aucune valeur, on peut utiliser IS NULL
Enfin pour tester des patterns de chaines de caractères on peut utiliser le mot clé LIKE
Pour vérifier si une valeur est présente dans une certaine liste de valeur il est préférable d’utiliser IN
Maintenant si on veut facilement savoir si une valeur est entre 2 valeurs on peut utiliser le mot-clé BETWEEN
Utiliser ORDER BY pour changer l’ordre des tuples
On peut choisir comment on veut organiser nos tuples (ordre ascendant, descendant, alphabétique, numérique, etc)