Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо SELECT * FROM таблица INNER JOIN..ON показва пресичащата се колона два пъти?

Когато използвате ON people.address = home.address , просто съвпадение е, че имената на колоните са еднакви и в двете таблици -- често този тип ON условие съвпада с колони с различни имена. Дублиращите се колони не се филтрират от резултата, когато направите това.

Но когато използвате USING (address) , имената на колоните трябва да са еднакви и в двете таблици (тъй като USING не ви позволява да свързвате колони с различни имена). Тъй като очевидно е излишно да има и двете, дубликатите се филтрират.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване на няколко бази данни наведнъж

  2. 1045, Достъпът е отказан за потребител 'username'@'NOT-local' (използвайки парола:ДА)

  3. Символи ي и ی и разликата в персийски - Mysql

  4. Как да настроите hibernate-mapping, за да разрешите низове, по-дълги от 255 знака?

  5. MySQL не актуализира information_schema, освен ако не стартирам ръчно ANALYZE TABLE `myTable`