Maison  >  Article  >  programmation quotidienne  >  La différence entre on et où dans MySQL

La différence entre on et où dans MySQL

下次还敢
下次还敢original
2024-04-27 05:21:14650parcourir

La différence entre ON et WHERE dans MySQL : ON est utilisé pour connecter les tables et spécifier les conditions de connexion ; WHERE est utilisé pour filtrer l'ensemble de résultats et sélectionner les lignes en fonction des conditions. ON est utilisé dans l'instruction JOIN pour connecter plusieurs tables ; WHERE est utilisé dans l'instruction SELECT pour filtrer les lignes de la table. L'ordre d'exécution est ON avant WHERE.

La différence entre on et où dans MySQL

La différence entre ON et WHERE dans MySQL

Dans MySQL, ON et WHERE sont tous deux des mots-clés utilisés pour spécifier les conditions de requête, mais ils sont différents dans leur utilisation et leur fonction. La clause

ON

  • est utilisée pour connecter la relation entre les tables et spécifier les conditions de connexion entre les tables.
  • Utilisé dans l'instruction JOIN pour rejoindre deux tables ou plus.
  • Assurez-vous que les lignes correspondantes proviennent du même ensemble de lignes.

WHERE clause

  • est utilisée pour filtrer l'ensemble de résultats et sélectionner les lignes à renvoyer en fonction des conditions spécifiées.
  • Utilisé dans l'instruction SELECT pour sélectionner les lignes qui répondent aux critères du tableau.
  • Peut être appliqué à n’importe quelle colonne de n’importe quel tableau.

Comparaison d'utilisation

  • Clause ON : Dans l'instruction JOIN, utilisée lors de la jointure de tables. JOIN 语句中,连接表时使用。
  • WHERE 子句SELECT
Clause WHERE

 : utilisée dans l'instruction SELECT pour filtrer l'ensemble de résultats.

Ordre d'exécution

Lors de l'exécution de la requête, la clause ON est exécutée avant la clause WHERE. Cela signifie que la clause ON est d'abord utilisée pour joindre les tables, puis la clause WHERE est utilisée pour filtrer les données du jeu de résultats joint.

Exemple

<code class="sql">-- ON 子句用于连接两个表
SELECT * FROM customers
JOIN orders ON customers.id = orders.customer_id;

-- WHERE 子句用于筛选结果集
SELECT * FROM customers WHERE age > 30;</code>

Summary

🎜🎜La clause ON est utilisée pour joindre des tables tandis que la clause WHERE est utilisée pour filtrer l'ensemble de résultats. Ils diffèrent par leur utilisation et leurs effets et sont exécutés dans des ordres différents. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn