BDD - Syntaxe SQL

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/14

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

15 Terms

1
New cards

Syntaxe de base d'une requête SELECT

SELECT colonne1, colonne2 FROM table1 [JOIN table2 ON condition] [WHERE condition] [GROUP BY colonne] [HAVING condition] [ORDER BY colonne]

2
New cards

Filtrer les valeurs NULL

Ne jamais utiliser "= NULL". Utiliser "WHERE colonne IS NULL" ou "WHERE colonne IS NOT NULL".

3
New cards

Règle d'or du GROUP BY

Si le SELECT contient une fonction d'agrégation (COUNT, AVG…) ET des colonnes simples, ces colonnes simples DOIVENT être dans le GROUP BY.

4
New cards

Syntaxe pour trier (ORDER BY)

ORDER BY colonne [ASC | DESC] (ex: ORDER BY date_commande DESC).

5
New cards

Différence WHERE vs HAVING

WHERE filtre les lignes AVANT le regroupement (données brutes). HAVING filtre les groupes APRÈS le regroupement (résultats agrégés).

6
New cards

Syntaxe INNER JOIN (Jointure Interne)

SELECT * FROM TableA JOIN TableB ON TableA.PK = TableB.FK (Retourne uniquement les correspondances).

7
New cards

Syntaxe LEFT JOIN (Jointure Externe Gauche)

SELECT * FROM TableA LEFT JOIN TableB ON … (Retourne TOUTE la TableA, même sans correspondance dans B).

8
New cards

Sous-requête dans le WHERE

SELECT * FROM Table WHERE Prix > (SELECT AVG(Prix) FROM Table)

9
New cards

Priorité AND / OR

Le AND est prioritaire sur le OR. Utiliser des parenthèses pour forcer l'ordre : (A OR B) AND C.

10
New cards

Syntaxe COUNT

COUNT(*) compte tout (inclus NULL). COUNT(colonne) compte les valeurs non-NULL. COUNT(DISTINCT col) compte les valeurs uniques.

11
New cards

Syntaxe LIKE (Recherche de motif)

WHERE colonne LIKE 'motif' (% = n'importe quelle chaîne, _ = un caractère). Ex: LIKE 'A%'.

12
New cards

Syntaxe BETWEEN (Fourchette)

WHERE colonne BETWEEN valeur1 AND valeur2 (Bornes incluses généralement).

13
New cards

Syntaxe IN (Liste de valeurs)

WHERE colonne IN (valeur1, valeur2, valeur3). Équivalent à des OR successifs.

14
New cards

Syntaxe AS (Alias)

SELECT col AS NouveauNom FROM Table AS T (Renomme temporairement pour la lisibilité).

15
New cards

Date actuelle (Fonction)

SYSDATE, NOW() ou CURRENT_DATE (selon le SGBD). Ex: WHERE date < SYSDATE.