Méthode ensembliste :
On utilise ce méthode
lorsque la condition se trouve dans une
autre table, on n’a pas besoin d’une jointure
dans ce cas,
car
SQL
l’a fait automatiquement.
SELECT nom,
no_bus
FROM Etudiant
WHERE n° IN ( SELECT n° FROM
Bus WHERE société=’casa’) ;
Remarque
: Dans ce cas on
veut afficher
des
champs qui existent dans
la table Etudiant
mais la condition
« WHERE société=’casa’ » va être réalisée dans une autre
table Bus.
Méthode Prédicative :
Ancienne
:
SELECT Etudiant.nom,
Bus.no_bus
FROM Etudiant, Bus WHERE Etudiant.n° = Bus.n°
AND Bus.société = ‘casa’ ;
Actuelle :
SELECT Etudiant.nom, Bus.no_bus
FROM Etudiant
INNER
JOIN Bus ON Etudiant.n° = Bus.n°
WHERE Bus.société = ‘casa’
;
Auto jointure :
--Afficher
les noms des personnes ayant
la
même note.
SELECT Etudiant.nom, Etudiant2.note
FROM Etudiant INNER JOIN Etudiant AS Etudiant2 ON Etudiant.note = Etudiant2.note
WHERE Etudiant.n°<> Etudiant2.n° ;
Calcule d’âge ;
SELECT date_naiss, date,
(date () - [date_naiss])/365.25
AS Age
FROM Etudiant ;
Date ( ) ==> date
SQL Server : GetDate ( )
Aucun commentaire:
Enregistrer un commentaire