Aller au contenu

UGA - MIASHS - S7 - BDD - Pierre Blarre

Sélection

Icône Présentation
1 / 1

La sélection

  • Opérandes :
    • Une relation R de schéma X
    • Une condition C
  • Résultat :
    • une relation R0 de schéma X ne contenant que les lignes telles que la condition C est vraie
  • Notations possibles :
    • R : C
    • σC(R) (Sigma)

La sélection

  • Condition : la condition est aussi appelée critère de sélection
    • C’est une expression composée :
      • de valeurs, par exemple, "Marie"
      • de noms de colonnes ou d’attributs, par exemple, "SALAIRE"
      • d’opérateurs arithmétiques <, >, =, <=, (, )
      • d’opérateurs logiques ∧, ∨, ¬
  • Equivalence SQL : WHERE [condition]

Exemples de requêtes de sélection

Exemples de requêtes de sélection

Donner les informations relatives aux employés habitant Grenoble

EMPLOYE : (ADRESSE = "Grenoble")
ou
σ Adresse = "Grenoble" (EMPLOYE)

Informations relatives aux employés habitant Grenoble


Exemples de requêtes de sélection

Donner les informations relatives aux employés, dont le salaire est supérieur à 1500€

EMPLOYE : (SALAIRE ≥ 1500 )
ou
σ SALAIRE ≥ 1500 (EMPLOYE)

Informations relatives aux employés, dont le salaire est supérieur à 1500€


Exemples de requêtes de sélection

Que produit la requête :

EMPLOYE : (NOM = "Marie")
ou
σ NOM = "Marie" (EMPLOYE)

EMPLOYE : (NOM = "Marie")


Exemples de requêtes de sélection

Que produit la requête :

EMPLOYE : (NOM = "Marie")
ou
σ NOM = "Marie" (EMPLOYE)

EMPLOYE : (NOM = "Marie")


Exemples de requêtes de sélection

Que produit la requête :

EMPLOYE : (NOM = "Marie" ∧ ADRESSE ≠ "St-Egrève" ∧ SALAIRE < 3000 )
ou
σ NOM = "Marie" ∧ ADRESSE ≠ "St-Egrève" ∧ SALAIRE < 3000 (EMPLOYE)

EMPLOYE : (NOM = "Marie" ∧ ADRESSE ≠ "St-Egrève" ∧ SALAIRE < 3000 )


Exemples de requêtes de sélection

Que produit la requête :

EMPLOYE : (NOM = "Marie" ∧ ADRESSE ≠ "St-Egrève" ∧ SALAIRE < 3000 )
ou
σ NOM = "Marie" ∧ ADRESSE ≠ "St-Egrève" ∧ SALAIRE < 3000 (EMPLOYE)

EMPLOYE : (NOM = "Marie" ∧ ADRESSE ≠ "St-Egrève" ∧ SALAIRE < 3000 )

La selection

Conclusion

  • La sélection permet de filtrer les lignes d’une relation selon une condition.
  • En algèbre relationnelle, la sélection est notée R : C ou σC(R).
  • En SQL, cela correspond à WHERE [condition].