Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Abfrage gibt zu wenige Zeilen zurück

Ein INNER-Join gibt nur Zeilen zurück, die in beiden Tabellen übereinstimmen. Deshalb liefern Ergebnisse, für die es keine Zeile in der Aktientabelle gibt, keine Ergebnisse.

Ein LEFT-Join gibt alle Zeilen in der ersten Tabelle zurück, und ein RIGHT-Join gibt alle Zeilen in der zweiten Tabelle zurück.

In Ihrer Abfrage erwarten Sie alle Ergebnisse aus der zweiten Tabelle, also ändern Sie Ihren INNER-Join in einen RIGHT-Join.

Hier gibt es ein Tutorial mit einigen Beispielen:

http ://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html