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

Dlaczego tabela SELECT * FROM INNER JOIN..ON pokazuje przecinającą się kolumnę dwukrotnie?

Gdy używasz ON people.address = home.address , to tylko zbieg okoliczności, że nazwy kolumn są takie same w obu tabelach - często ten typ ON warunek dopasowuje kolumny o różnych nazwach. Po wykonaniu tej czynności zduplikowane kolumny nie są odfiltrowywane z wyników.

Ale kiedy używasz USING (address) , nazwy kolumn muszą być takie same w obu tabelach (ponieważ USING nie pozwala na powiązanie kolumn o różnych nazwach). Ponieważ posiadanie ich obu jest oczywiście zbędne, duplikaty są odfiltrowywane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powielanie obejmujące SUM, LEFT JOIN i GROUP BY

  2. Powielanie tabeli w MYSQL bez kopiowania jednego wiersza na raz

  3. Jak zaktualizować stare hasła MySQL do nowego systemu haseł?

  4. kodowanie json symbol €

  5. Inverted SQL SELECT - Znajdź pracowników, którzy nie wykonali zimnych połączeń między zakresem dat