sql >> Databasteknik >  >> RDS >> Mysql

Mysql-fråga. Vad är skillnaden mellan gå med och en underfråga?

Om tabellen som används i underfrågan returnerar ett värde två gånger, returnerar en JOIN också de matchande raderna två gånger, medan ett IN- eller EXISTS-villkor endast returnerar dem en gång.

JOINs tenderar att ha bättre prestanda, men det finns situationer där det kanske inte är fallet, särskilt för varje databas (inklusive version).

Referens:



  1. sql-fråga för att returnera skillnader mellan två tabeller

  2. Hur man infogar värden i kolumnen för automatisk identitet i MYSQL

  3. Rails 4 LIKE-fråga - ActiveRecord lägger till citat

  4. Hur många tabeller kan skapas i en mysql-databas?