AGAINST ('Terry');
id
auteur
titre
8 Terry Pratchett Les Petits Dieux
9 Terry Pratchett Le Cinquième éléphant
10 Terry Pratchett La Vérité
11 Terry Pratchett Le Dernier héros
12 Terry Goodkind Le Temple des vents
Deuxième exemple : On recherche d'abord "Petite", puis "Petit" dans la colonne titre.
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(titre)
AGAINST ('Petite');
SELECT *
FROM Livre
WHERE MATCH(titre)
AGAINST ('Petit');
Résultat de la première requête :
id
auteur
titre
3 Daniel Pennac La Petite marchande de prose
La deuxième requête (avec "Petit") ne renvoie aucun résultat. En effet, bien que "Petit" se retrouve deux fois dans la table (dans
"La Petite marchande de prose" et "Les Petits Dieux"), il s'agit chaque fois d'une partie d'un mot, pas du mot exact.
Troisième exemple : on recherche "Henri" dans la colonne auteur.
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(auteur)
AGAINST ('Henri');
id
auteur
titre
16 Henri-Pierre Roché Jules et Jim
Ici par contre, on retrouve bien Henri-Pierre Roché en faisant une recherche sur "Henri", puisque Henri et Pierre sont considérés
comme deux mots.
Quatrième exemple : on recherche "Jules", puis "Jules Verne" dans les colonnes titre et auteur.
Code : SQL
Partie 2 : Index, jointures et sous-requêtes
82/414
www.openclassrooms.com
id
auteur
titre
8 Terry Pratchett Les Petits Dieux
9 Terry Pratchett Le Cinquième éléphant
10 Terry Pratchett La Vérité
11 Terry Pratchett Le Dernier héros
12 Terry Goodkind Le Temple des vents
Deuxième exemple : On recherche d'abord "Petite", puis "Petit" dans la colonne titre.
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(titre)
AGAINST ('Petite');
SELECT *
FROM Livre
WHERE MATCH(titre)
AGAINST ('Petit');
Résultat de la première requête :
id
auteur
titre
3 Daniel Pennac La Petite marchande de prose
La deuxième requête (avec "Petit") ne renvoie aucun résultat. En effet, bien que "Petit" se retrouve deux fois dans la table (dans
"La Petite marchande de prose" et "Les Petits Dieux"), il s'agit chaque fois d'une partie d'un mot, pas du mot exact.
Troisième exemple : on recherche "Henri" dans la colonne auteur.
Code : SQL
SELECT *
FROM Livre
WHERE MATCH(auteur)
AGAINST ('Henri');
id
auteur
titre
16 Henri-Pierre Roché Jules et Jim
Ici par contre, on retrouve bien Henri-Pierre Roché en faisant une recherche sur "Henri", puisque Henri et Pierre sont considérés
comme deux mots.
Quatrième exemple : on recherche "Jules", puis "Jules Verne" dans les colonnes titre et auteur.
Code : SQL
Partie 2 : Index, jointures et sous-requêtes
82/414
www.openclassrooms.com
