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

Left Join zwraca więcej rekordów niż w Tabeli 1 i dodaje dodatkowe dane

Masz puste pola w swoich danych (nie null):

SELECT Table1.Name, Table1.Address, Table1.TelephoneNumber
FROM Table1
LEFT JOIN Table2
  ON Table1.TelephoneNumber = Table2.PhoneNumber
  AND Table1.TelephoneNumber != ''

Sprawdzam, czy NOT NULL nie pomoże, ponieważ null nie jest równe null (podczas gdy puste jest równe puste)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy używać modelu partycjonowania mysql

  2. MySQL:kolejne pozycje zleceń

  3. PDO SQL-stan 00000, ale nadal błąd?

  4. Wybierz zestawienie z wielu tabel ze zmiennymi danymi wejściowymi

  5. Czy funkcje matematyczne w MySQL są szybsze niż PHP?