instruction SELECT

SELECT “seul”

SELECT 1,2,'texte' ;-- mysql et sqlserverSELECT 1,2,'texte'FROM dual;-- Oracle (FROM est obligatoire)

FROM permet le rajout des Noms des objets du serveur SQL (tables, colonnes(champs))

Les commentaires

-- commentaires/* commentaires pour les bloques */# pas conventionnel mais fonctionne sur MYSQL (voir coloration du code par l'éditeur !)// interdit

synonymes / ALIAS des noms des OBJETS

Utiliser des synonymes (ALIAS) de noms de tables

SELECT marq.libelleAS NomMarque
, tel.prix
, tel.proprietaire_id
FROM TD_marque_telAS marq
INNERJOIN TD_telephoneAS tel
WHERE marq.idMarque = tel.marque_id;

Le mot clé AS n’est pas obligatoire sur MYSQL

ATTENTION à l’ordre de traitement un alias dans le nom des champs sélectionnés ne peut pas être utilisé dans le WHERE contrairement à un ALIAS derrière le nom d’une table

                ordre d’exécution dans le moteur de base de données
SELECT-- 3        -- PROJECTIONFROM-- 1        -- SELECTIONWHERE-- 2        -- RESTRICTION : condition sur la SELECTIONGROUPBYHAVINGORDERBY-- 4

REMARQUE : (à corriger)

SELECT type_id marque_id , 1.2*prixAS Prix_TTC
FROM TD_telephoneAS c;

marque_id est un alias, erreur classique !

NULL

problématique

SELECT *FROM TD_telephone;
SELECT *
FROM TD_telephone
WHEREcouleur = 'ROUGE'OR couleur <> 'ROUGE';