sql >> Databasteknik >  >> RDS >> Mysql

Varför visar SELECT * FROM table INNER JOIN..ON den korsande kolumnen två gånger?

När du använder ON people.address = home.address , det är bara en slump att kolumnnamnen är desamma i båda tabellerna -- ofta denna typ av ON villkor matchar kolumner med olika namn. Dubblettkolumnerna filtreras inte bort från resultatet när du gör detta.

Men när du använder USING (address) , måste kolumnnamnen vara desamma i båda tabellerna (eftersom USING tillåter dig inte att relatera kolumner med olika namn). Eftersom det uppenbarligen är överflödigt att ha båda filtreras dubbletterna bort.



  1. Hibernate:Skapa/uppdatera db-tabellerna automatiskt baserat på entitetsklasser

  2. Använder variabel i SQL LIKE-satsen

  3. Kan du inte ansluta med mysql_connect till Database i ipage.com hosting?

  4. Viloläge save() och återställning av transaktioner