Heim  >  Artikel  >  tägliche Programmierung  >  Der Unterschied zwischen on und where in MySQL

Der Unterschied zwischen on und where in MySQL

下次还敢
下次还敢Original
2024-04-27 05:21:14649Durchsuche

Der Unterschied zwischen ON und WHERE in MySQL: ON wird verwendet, um Tabellen zu verbinden und Verbindungsbedingungen anzugeben; WHERE wird verwendet, um die Ergebnismenge zu filtern und Zeilen basierend auf Bedingungen auszuwählen. ON wird in der JOIN-Anweisung verwendet, um mehrere Tabellen zu verbinden; WHERE wird in der SELECT-Anweisung verwendet, um Zeilen in der Tabelle zu filtern. Die Ausführungsreihenfolge lautet ON vor WHERE.

Der Unterschied zwischen on und where in MySQL

Der Unterschied zwischen ON und WHERE in MySQL

In MySQL sind ON und WHERE beide Schlüsselwörter, die zur Angabe von Abfragebedingungen verwendet werden, sie unterscheiden sich jedoch in Verwendung und Funktion. Die

ON-Klausel

  • wird verwendet, um die Beziehung zwischen Tabellen zu verbinden und die Verbindungsbedingungen zwischen Tabellen anzugeben.
  • Wird in der JOIN-Anweisung verwendet, um zwei oder mehr Tabellen zu verbinden.
  • Stellen Sie sicher, dass übereinstimmende Zeilen aus demselben Zeilensatz stammen.

WHERE-Klausel

  • wird verwendet, um die Ergebnismenge zu filtern und die Zeilen auszuwählen, die basierend auf den angegebenen Bedingungen zurückgegeben werden sollen.
  • Wird in der SELECT-Anweisung verwendet, um Zeilen aus der Tabelle auszuwählen, die die Kriterien erfüllen.
  • Kann auf jede Spalte in jeder Tabelle angewendet werden.

Verwendungsvergleich

  • ON-Klausel: Wird in der JOIN-Anweisung beim Verknüpfen von Tabellen verwendet. JOIN 语句中,连接表时使用。
  • WHERE 子句SELECT
WHERE-Klausel

: Wird in der SELECT-Anweisung verwendet, um die Ergebnismenge zu filtern.

Ausführungsreihenfolge

Während der Abfrageausführung wird die ON-Klausel vor der WHERE-Klausel ausgeführt. Dies bedeutet, dass die ON-Klausel zuerst zum Verknüpfen der Tabellen verwendet wird und dann die WHERE-Klausel zum Filtern von Daten aus der verknüpften Ergebnismenge verwendet wird.

Beispiel

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

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

Zusammenfassung

🎜🎜Die ON-Klausel wird zum Verknüpfen von Tabellen verwendet, während die WHERE-Klausel zum Filtern der Ergebnismenge verwendet wird. Sie unterscheiden sich in Verwendung und Wirkung und werden in unterschiedlicher Reihenfolge ausgeführt. 🎜

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen on und where in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn