Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

Clause FROM de MySQL

La clause `FROM` dans MySQL est utilisée pour spécifier le tableau ou les tableaux à partir desquels les données doivent être récupérées ou manipulées. Il s'agit d'un élément essentiel des requêtes SQL telles que `SELECT`, `UPDATE` et `DELETE`, car il définit la source de données.

Utilisation

La clause `FROM` est utilisée dans les instructions SQL pour identifier le(s) tableau(x) à interroger ou à modifier. Elle est placée après le mot-clé SQL initial et avant toute clause supplémentaire, telle que `WHERE` ou `ORDER BY`.

SELECT column1, column2, ...
FROM table_name
[WHERE condition];

Dans cette syntaxe, `FROM nom_de_table` spécifie le tableau source des données demandées.

Exemples

1. Sélection de base

SELECT *
FROM products;

Cette requête récupère toutes les colonnes du tableau `produits`, en affichant chaque ligne.

2. Sélection de colonnes spécifiques

SELECT title, price
FROM books;

Ici, la requête ne récupère que les tableaux `title` et `price` du tableau `books`, ce qui permet d'obtenir un ensemble de données ciblé.

3. Utilisation de jointures pour plusieurs tableaux

SELECT orders.order_id, customers.name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id;

Dans cet exemple, la clause `FROM` est utilisée avec un `JOIN` pour combiner les données des tableaux `orders` et `customers` sur la base d'un champ commun (`customer_id`).

4. Autres types de jointures

SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.department_id;

Cette requête démontre une "JOINTE GAUCHE", qui récupère tous les tableaux de la table "Employés" et les enregistrements correspondants de la table "Départements". S'il n'y a pas de correspondance, le résultat est `NULL` du tableau `departments`.

Conseils et bonnes pratiques

  • N'incluez que les tableaux nécessaires. Pour améliorer les performances, limitez la clause `FROM` aux tableaux nécessaires à l'exécution de la requête.
  • Utilisez des alias de tableaux. Lorsque vous avez affaire à plusieurs tableaux, utilisez des alias pour simplifier les références et améliorer la lisibilité.
  • Combinez avec des clauses de filtrage. Utilisez `WHERE` ou `HAVING` avec `FROM` pour affiner les résultats et améliorer l'efficacité.
  • Veillez à ce que les conditions de jonction soient claires. Lorsque vous joignez des tableaux, spécifiez clairement les conditions de jointure afin d'éviter les résultats inattendus et de garantir l'intégrité des données.
  • Utiliser des sous-requêtes pour les ensembles de données complexes. Utilisez des sous-requêtes dans la clause `FROM` pour dériver des données qui nécessitent un traitement supplémentaire, optimisant ainsi la logique de la requête.
  • Tenez compte des implications des types de jointures en termes de performances. Les différents types de jointure (par exemple, `LEFT JOIN`, `RIGHT JOIN`) peuvent avoir différents impacts sur les performances. Choisissez celui qui convient le mieux aux besoins de votre requête.
  • Soyez attentif aux variations syntaxiques. Bien que MySQL prenne généralement en charge la syntaxe SQL standard, vérifiez toujours s'il existe des particularités ou des changements de syntaxe entre les différentes versions de MySQL.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement