Information

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

Sign in

SQL11 - Zoo 3.0

La même base de données est utilisée pour ces questions que pour les questions de la tâche précédentes. https://inginious.org/course/secondaire/SQL11/zoo

Pour ce set de questions, nous allons utiliser différents operateurs logiques tel que OR, NOT, AND

Les operateurs logiques se mettent dans la partie après le WHERE.

Voici quelques exemples:

  1. SELECT x FROM table WHERE NOT condition : Dans ce cas les x seclectionnés vont être ceux qui ne respecte pas la condition.

    SELECT t-shirt
    FROM table
    WHERE NOT couleur = 'bleu'
    
    • cette requête ne va selectionner que les t-shirts qui ne sont pas bleus.
  2. SELECT x FROM table WHERE NOT (condition1 OR condition2) : ici on ne veut ni la condition 1 ni la condition 2.

    SELECT t-shirt
    FROM table
    WHERE NOT (couleur = 'bleu' OR couleur = 'rouge')
    
    • Le resultat va contenir ni les t-shirts bleus, ni les t-shirts rouges.
  3. SELECT x FROM table WHERE condition1 AND NOT condition2: la condition1 doit être respectées, mais pas la condition2.

    SELECT t-shirt
    FROM table
    WHERE taille = 'L' AND  NOT couleur = 'bleu'
    
    • on veut donc les t-shirts de taille Large, mais qui ne sont pas bleu.

Note: "NOT (x OR y)" est équivalent a: "NOT x AND NOT y "


Question 1: Not...

Donnez le nom et le type des animaux qui ne sont pas des mammifères (= mammal).

Attention a l'ordre des colonnes.

Question 2:

Donnez le nom et le type des animaux qui ne sont ni des mammifères (= mammal) ni des poissons (= fish)

Attention a l'ordre des colonnes.

Question 3:

Donnez toutes les colonnes ou les animaux sont aquatiques mais ne sont pas des poissons.

Question 4: ...and...and...

Donnez le nom de l'animal qui a des oeufs, du lait et est un mammifère.