sql >> Databasteknik >  >> RDS >> Mysql

Frågan returnerar för få rader

En INNER join kommer bara att returnera rader som har en matchning i båda tabellerna. Det är därför resultat som det inte finns några rader för i aktietabellen inte ger några resultat.

En LEFT join kommer att returnera alla rader i den första tabellen, och en RIGHT join returnerar alla rader i den andra tabellen.

I din fråga förväntar du dig alla resultat från den andra tabellen, så ändra din INNER join till en RIGHT join.

Det finns en handledning här, med några exempel:

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



  1. SQL-syntaxfel när en lagrad procedur skapades i MySQL

  2. Hjälp för MySQL-uppdateringsfall

  3. Hur man filtrerar objekt i SQL Server Management Studio (SSMS) - SQL Server / TSQL självstudie del 19

  4. MySQL fulltextsökning över flera kolumner:resultatförvirring