SQL : les méthodes de jointure



Méthode ensembliste :

On utilise ce méthode lorsque la condition se trouve dans une autre table, on n’a pas besoin dune jointure
dans ce cas, car SQL l’a fait automatiquement.

SELECT nom, no_bus
FROM Etudiant
WHERE IN ( SELECT FROM Bus  WHERE socié=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 Pdicative :

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 ;

Access :                       Now ( ) ==> date + heure
Date ( ) ==> date
SQL Server :                GetDate ( )

Aucun commentaire:

Enregistrer un commentaire