JOIN ON in SQL kann nur eine übereinstimmende Bedingung angeben. Wenn Sie mehrere Bedingungen erfüllen müssen, können Sie die WHERE-Klausel verwenden. Zu den Alternativen gehören: Unterabfragen UNION ALLCASE-Ausdrücke EXISTS
JOIN ON-Bedingungen in SQL
Die JOIN ON-Anweisung in SQL kann zwei oder mehr Tabellen mithilfe einer oder mehrerer Bedingungen verbinden, um Zeilen abzugleichen. Allerdings kann JOIN ON nur eine Bedingung angeben.
Wenn Sie mehrere Bedingungen verwenden müssen, um Zeilen abzugleichen, können Sie die WHERE-Klausel verwenden:
<code class="sql">SELECT * FROM table1 JOIN table2 ON table1.id = table2.id WHERE table1.name = table2.name;</code>
Die obige Abfrage verwendet JOIN ON, um Zeilen mit derselben ID in table1
和 table2
abzugleichen, und verwendet dann die WHERE-Klausel, um die Zeilen weiter zu filtern , Nur Zeilen mit demselben Namen auswählen.
Hier sind einige Alternativen, um mehrere Bedingungen mit JOIN ON- und WHERE-Klauseln abzugleichen:
Je nach konkreter Situation kann die Wahl der besten Methode unterschiedlich sein.
Das obige ist der detaillierte Inhalt vonKann es zwei Bedingungen für den Join in SQL geben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!