Espace
Espace
Espace
Virtuel
Virtuel
Virtuel
(X)HTML
Afficher les données d'une base

Structure d'une instruction SELECT

Les crochets [ ] dans la structure ont pour seule fonction de faire ressortir les valeurs optionnelles, ils sont inutiles pour la requête.

Structure d'une instruction SELECT :

SELECT [DISTINCT | DISTINCTROW] NomDesColonnes
FROM NomDeLaTable

[WHERE] expression de sélection
[GROUP BY LaTable, LeChamp]
[HAVING] expression de sélection
[ORDER BY LeChamp ASC | DESC]
[LIMIT LeDebut, NombreDeLigne]

Table modèle pour les requêtes simples

Pour une meilleure compréhention des exemples de requêtes, nous interrogeons la table avec les informations ci-dessous. Pour interroger une base de données avec plusieurs tables, reportez-vous aux "les requêtes avec jointures".

filmsID = Clé primaire
TypeFilm = Catégorie de classement du film (policier, aventure etc...)
titre = Le titre du films
realisateur = Prénom et NOM du réalisateur
commentaire = Le résumé du film
affiche = Chemin de l'image du film
DateSortie = Date de la sortie du film

SELECT

L'instruction SELECT est utilisée pour lire les informations dans une base de données en sélectionnant les lignes correspondant aux critères définis dans la requête. Cette instruction accepte beaucoup d'options et peut être utilisée de nombreuses manières.

Exemple :

Pour afficher tous les enregistrements de la table films, on écrira :

SELECT * FROM films

OU

SELECT filmsID, titre, realisateur, commentaire, affiche, DateSortie FROM films

Pour selectionner uniquement les titres et les réalisateurs de la table films, nous écrirons :

SELECT titre, realisateur FROM films

SELECT [DISTINCT]

Certaines requêtes SELECT peuvent renvoyer des enregistrements identiques. Vous désirez afficher tous les types de films existant dans la table films. Alors vous écrirez :

SELECT TypeFilm FROM films

Les types de chaque enregistrements s'afficherons et si vous avez 500 films dans votre table, votre affichage sera de 500 type de films donc certains serons répétés inutilement.

En écrivant :

SELECT DISTINCT TypeFilm FROM films

vous obtiendrez une liste de tous les types de films sans répétition.

SELECT [WHERE]

Vous rechechez une informations spécifiques ? Alors utilisez la condition WHERE.

Exemple 1 :

Vous voulez afficher tous les titres et commentaires des films réalisés par Luc BESSON, vous taperez :

SELECT titre, commentaire FROM films WHERE realisateur='Luc BESSON'

Exemple 2 :

Vous voulez afficher les comédies réalisées par Luc BESSON, vous taperez :

SELECT titre, commentaire, affiche, DateSortie FROM films
WHERE realisateur = 'Luc BESSON' AND TypeFilm = 'Comédie'