FROM books
JOIN genres
ON genres.genre_id = books.genre_id
WHERE books.book_id = 1;
Ici, il est nécessaire de préciser la table d'appartenance de chaque colonne (c'est-à-dire
books.genre_id et genres.genre_id au lieu de simplement genre_id à chaque fois)
pour éviter la confusion entre les deux.
Note > Dans ce cas, puisque les deux attributs sur lesquels la jointure s'applique
portent le même nom (genre_id), la clause ON genres.genre_id = books.genre_id est
optionnelle. L'opérateur n'est alors plus JOIN, mais NATURAL JOIN.
1.4. Mise à jour
La mise à jour concerne uniquement les éléments qui existent déjà. Au niveau
syntaxique, la requête UPDATE est un mélange entre une sélection d'informations et un
ajout. Par exemple, pour changer l'auteur d'un livre d'identifiant donné, la requête sera
la suivante :
UPDATE books
SET author = "J. K. Rowling"
WHERE book_id = 1;
1.5. Suppression d'éléments
En SQL, la suppression d'éléments reprend la syntaxe de la sélection, en changeant
l'opérateur en DELETE. Par exemple, pour supprimer tous les livres de la base de
données :
DELETE FROM books;
Il est évidemment possible d'être plus sélectif, par exemple en ne supprimant qu'un seul
livre par son identifiant :
DELETE FROM books
WHERE book_id = 1;
1.6. Notion de transaction
358
JOIN genres
ON genres.genre_id = books.genre_id
WHERE books.book_id = 1;
Ici, il est nécessaire de préciser la table d'appartenance de chaque colonne (c'est-à-dire
books.genre_id et genres.genre_id au lieu de simplement genre_id à chaque fois)
pour éviter la confusion entre les deux.
Note > Dans ce cas, puisque les deux attributs sur lesquels la jointure s'applique
portent le même nom (genre_id), la clause ON genres.genre_id = books.genre_id est
optionnelle. L'opérateur n'est alors plus JOIN, mais NATURAL JOIN.
1.4. Mise à jour
La mise à jour concerne uniquement les éléments qui existent déjà. Au niveau
syntaxique, la requête UPDATE est un mélange entre une sélection d'informations et un
ajout. Par exemple, pour changer l'auteur d'un livre d'identifiant donné, la requête sera
la suivante :
UPDATE books
SET author = "J. K. Rowling"
WHERE book_id = 1;
1.5. Suppression d'éléments
En SQL, la suppression d'éléments reprend la syntaxe de la sélection, en changeant
l'opérateur en DELETE. Par exemple, pour supprimer tous les livres de la base de
données :
DELETE FROM books;
Il est évidemment possible d'être plus sélectif, par exemple en ne supprimant qu'un seul
livre par son identifiant :
DELETE FROM books
WHERE book_id = 1;
1.6. Notion de transaction
358
