Sobes.tech
Intern

Quelle est la syntaxe des commandes INSERT et SELECT en SQL?

sobes.tech IA

Réponse de l'IA

-- Syntaxe INSERT  
-- Insérer toutes les colonnes, en précisant leur ordre  
INSERT INTO nom_table (colonne1, colonne2, colonne3, ...)  
VALUES (valeur1, valeur2, valeur3, ...);  
  
-- Insérer toutes les colonnes dans l’ordre de leur définition dans la table  
INSERT INTO nom_table  
VALUES (valeur1, valeur2, valeur3, ...);  
  
-- Insérer des lignes à partir d’une autre requête SELECT  
INSERT INTO nom_table (colonne1, colonne2, colonne3, ...)  
SELECT colonne1, colonne2, colonne3, ...  
FROM table_source  
WHERE condition;  
-- Syntaxe de SELECT  
-- Sélectionne toutes les colonnes  
SELECT *  
FROM nom_table  
WHERE condition;  
  
-- Sélectionne des colonnes spécifiques  
SELECT colonne1, colonne2  
FROM nom_table  
WHERE condition;  
  
-- Sélectionne avec agrégation et regroupement  
SELECT colonne1, COUNT(colonne2) as compteur_colonne2  
FROM nom_table  
WHERE condition  
GROUP BY colonne1  
HAVING COUNT(colonne2) > 10  
ORDER BY colonne1 DESC;  
  
-- Sélectionne avec jointure de tables  
SELECT t1.colonne1, t2.colonne2  
FROM table1 t1  
JOIN table2 t2 ON t1.id = t2.id  
WHERE t1.condition;  
  
-- Utilisation de DISTINCT pour des valeurs uniques  
SELECT DISTINCT colonne1  
FROM nom_table;  
  
-- Limiter le nombre de lignes  
-- La syntaxe peut varier selon le SGBD (LIMIT, TOP)  
SELECT *  
FROM nom_table  
LIMIT 10; -- Pour MySQL, PostgreSQL  
  
-- SELECT TOP 10 * FROM nom_table; -- Pour SQL Server