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))
-- commentaires/* commentaires pour les bloques */# pas conventionnel mais fonctionne sur MYSQL (voir coloration du code par l'éditeur !)// interdit
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 !
SELECT *FROM TD_telephone;
SELECT *
FROM TD_telephone
WHEREcouleur = 'ROUGE'OR couleur <> 'ROUGE';