Vous êtes sur la page 1sur 19

Le langage SQL (Structured Query Language)

Tp3-LID : Ordre SELECT

SELECT * FROM nom_table ;

PROJECTION :

SELECT colonnes_à_sélectionner FROM nom_table ;

SELECTION :
SELECT colonnes_à_sélectionner / * FROM nom_table
WHERE condition ;
Le langage SQL (Structured Query Language)

Tp3-LID : Exemple

SELECT * FROM client ;

PROJECTION :

SELECT nom, prénom FROM client ;

SÉLECTION :

SELECT * FROM client WHERE num_client=10 ;


SELECT nom, prénom FROM client WHERE num_client=10
Le langage SQL (Structured Query Language)

Tp3-LID : Ordre SELECT

L’opérateur BETWEEN :

SELECT *| listes_colonnes FROM nom_table WHERE


nom_colonne BETWEEN valeur_inf AND valeur_sup ;
Le langage SQL (Structured Query Language)

Tp3-LID : Exemple : L’opérateur BETWEEN :

SELECT * FROM commande WHERE


date_commande BETWEEN to_date(‘01/03/2019’,‘dd/mm/yyyy’) AND
to_date(‘31/03/2019’,‘dd/mm/yyyy’) ;

SELECT num_commade FROM commande WHERE


date_commande BETWEEN to_date(‘01/03/2019’,‘dd/mm/yyyy’) AND
to_date(‘31/03/2019’,‘dd/mm/yyyy’) ;
Le langage SQL (Structured Query Language)

Tp3-LID : Ordre SELECT

L'opérateur IN :

SELECT * | listes_colonnes FROM nom_table


WHERE nom_colonne IN (valeur1, valeur2, valeur3…) ;
Le langage SQL (Structured Query Language)

Tp3-LID : Ordre SELECT

L'opérateur IN : Exemple

SELECT * FROM commande


WHERE num_commande IN (10, 15, 20) ;

SELECT num_commande FROM commande


WHERE num_commande IN (10, 15, 20) ;
Le langage SQL (Structured Query Language)

Tp3-LID : Ordre SELECT

L'opérateur AND :
SELECT * | column , … FROM nom_table
WHERE condition1 AND condition2;
L'opérateur OR :
SELECT * | column , … FROM nom_table
WHERE condition1 OR condition2;
Le langage SQL (Structured Query Language)

Tp3-LID : Exemple

L'opérateur AND :
SELECT * FROM client
WHERE nom=’Allali’ AND prénom=’Hiba’;

L'opérateur OR :
SELECT nom, prénom, adresse FROM client
WHERE num_client=10 OR nom=’Allali’;
Le langage SQL (Structured Query Language)

Tp3-LID :

• L'opérateur NOT :

SELECT { * | colonne , …} FROM nom_table


WHERE nom _colonne NOT expression_logique;

Cas possibles :
WHERE nom_colonne NOT IN
WHERE nom_colonne NOT BETWEEN
WHERE nom_colonne IS NOT NULL ;
Le langage SQL (Structured Query Language)

Tp3-LID :

Exemple : L'opérateur NOT

SELECT * FROM commande


WHERE num_commande NOT IN (10, 15, 20) ;

SELECT * FROM commande


WHERE num_commande NOT BETWEEN 10 and 30 ;

SELECT * FROM commande


WHERE num_commande IS NOT NULL ;
Le langage SQL (Structured Query Language)

Tp3-LID : Tri des enregistrements


• La Clause ORDER BY :
SELECT * | Liste_colonnes
FROM nom_table
[WHERE condition(s)]

[ORDER BY nom_colonne ASC | DESC ] ;

L’ordre par défaut est croissant.


Le langage SQL (Structured Query Language)

Tp3-LID : Tri des enregistrements


• Exemple :

SELECT * FROM client ORDER BY nom DESC ;

SELECT * FROM client ORDER BY nom ASC ;


SELECT * FROM client ORDER BY nom ;
Le langage SQL (Structured Query Language)

Tp3-LID :

Le produit cartésien :

SELECT * | liste_colonnes
FROM nom_table1 , nom_table2 ;
Le langage SQL (Structured Query Language)

Tp3-LID :

Le produit cartésien : Exemple

SELECT * FROM client , commande ;


Le langage SQL (Structured Query Language)

Tp3-LID :
La jointure :
SELECT * | Liste_colonnes
FROM nom_table1 t1, nom_table2 t2
WHERE t1.nom_colonne = t2.nom_colonne ;
Le langage SQL (Structured Query Language)

Tp3-LID :
La jointure :
SELECT nom, prénom, num_commande,
date_commande
FROM client , commande
WHERE client.num_client =commande.num_client ;

SELECT nom, prénom, t2.*


FROM client t1, commande t2
WHERE t1.num_client = t2.num_client ;
Le langage SQL (Structured Query Language)

Tp3-LID :
La différence :
SELECT * | liste_colonnes FROM …
MINUS
SELECT * | liste_colonnes FROM ...;

L’intersection :
SELECT * | liste_colonnes FROM …
INTERSECT
SELECT * | liste_colonnes FROM …;
Le langage SQL (Structured Query Language)

Tp3-LID : Exemple
La différence :
SELECT nom, prénom FROM client
MINUS
SELECT nom, prénom FROM client t1, commande t2
Where t1.num_client=t2.num_client ;

L’intersection :
SELECT * FROM commande WHERE
date_commande> to_date(‘01/01/2020’,’dd/mm/yyyy’)
INTERSECT
SELECT * FROM commande where num_client in (7,8) ;
Le langage SQL (Structured Query Language)

3-LID : Requête imbriquée

SELECT *| liste_colonnes FROM nom_table


WHERE nom_colonne IN ( SELECT nom_colonne FROM ... )

Exemple :
SELECT * FROM client
WHERE num_client IN ( SELECT num_client FROM commande where
num_commande in (10,20,30) ) ;

SELECT * FROM client


WHERE num_client NOT IN ( SELECT num_client FROM commande where
num_commande in (10,20,30) ) ;

Vous aimerez peut-être aussi