Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie zwraca za mało wierszy

Złączenie INNER zwróci tylko wiersze, które pasują do obu tabel. Dlatego wyniki, dla których nie ma wiersza w tabeli giełdowej, nie zwracają żadnych wyników.

Złączenie LEWE zwróci wszystkie wiersze w pierwszej tabeli, a złącze PRAWE zwróci wszystkie wiersze w drugiej tabeli.

W swoim zapytaniu oczekujesz wszystkich wyników z drugiej tabeli, więc zmień swoje złącze INNER na złącze RIGHT.

Tutaj znajduje się samouczek z kilkoma przykładami:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL do uzupełnienia brakujących dat przy użyciu GROUP BY DATE(table.timestamp) bez dołączania do tymczasowej tabeli

  2. Hibernate, jak modelować tę relację

  3. Co oznacza INT(5) w mysql?

  4. Jak zaktualizować MySQL 5.5 do 5.6 na Ubuntu 14.04

  5. Jak powstrzymać boty przed uruchomieniem kodu w skrypcie PHP?