sql >> Database teknologi >  >> RDS >> Mysql

Forespørgsel returnerer for få rækker

En INNER join vil kun returnere rækker, der har en match i begge tabeller. Derfor giver resultater, for hvilke der ikke er nogen række i aktietabellen, ingen resultater.

En LEFT join vil returnere alle rækker i den første tabel, og en RIGHT join vil returnere alle rækker i den anden tabel.

I din forespørgsel forventer du alle resultater fra den anden tabel, så skift din INNER join til en RIGHT join.

Der er en tutorial her med nogle eksempler:

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



  1. Simpel rekursiv forespørgsel i Oracle

  2. MySQL GTID-konsistensbrud

  3. MySQL:#1075 - Forkert tabeldefinition; autoincrement vs en anden nøgle?

  4. Python MySQL forkert arkitekturfejl