Information

Author(s) Alison Leurquin
Deadline No deadline
Submission limit No limitation

Sign in

SQL18 - LIKE.3

Pour les questions suivantes, ceci sera la database utilisée: https://inginious.org/course/secondaire/SQL18/Small_chinook

Note: Si vous ne voulez pas utiliser le logiciel DB BROWSER pour visualiser la database, vous pouvez vous référer à la tâche SQL_DATABASE: Description de la base de données (https://inginious.org/course/secondaire/SQL_DATABASE) pour avoir une idée des tables. Les screens ne montre pas les tables complètes, celles-ci étant beaucoup plus grandes que montrée.


Combinons maintenant le LIKE avec les opérateurs logiques.

SELECT column1, column2, ...
FROM table_name
WHERE column_N LIKE pattern1 AND column_N LIKE pattern2

!! Remarquez qu'il faut répéter le nom de la colonne s'il y a plusieurs patterns utilisés.

On aura donc : ... WHERE column_N1 LIKE pattern1 AND column_N1 LIKE pattern2

ou bien : ...WHERE column_N1 LIKE pattern1 AND column_N2 LIKE pattern2

SELECT column1, column2, ...
FROM table_name
WHERE column_N LIKE pattern1 OR column_N LIKE pattern2
SELECT column1, column2, ...
FROM table_name
WHERE column_N NOT LIKE  pattern

Regardez bien la position du mot clés NOT par rapport au LIKE.


Question 1:

Donnez le prénom, le nom et l'email des clients dont l'email commence par la lettre 'm' et termine par '@gmail.com'.

Question 2:

Donnez le prénom, le nom et le numéro de téléphone des clients dont le numéro de téléphone commence par par le préfixe '+1' et termine par le chiffre '2'.

Question 3:

Sélectionnez toutes les lignes pour lesquelles le clients ont un prénom qui commence par la lettre 'L' ou la lettre 'A'.

Question 4:

Donnez le prénom, le nom, le numéro de téléphone et l'email des clients dont le numéro de téléphone ne commence pas par par le préfixe '+1'.