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

MySql самостоятелно JOIN заявка

Можете да използвате агрегиране тук:

SELECT job_id
FROM skill_usage
WHERE skill_id IN (3, 4)
GROUP BY job_id
HAVING MIN(skill_id) <> MAX(skill_id);

Тази заявка трябва да се възползва от следния индекс:

CREATE INDEX idx ON skill_usage (skill_id, job_id);

И двете WHERE и HAVING клаузите, както са написани, могат да бъдат изменени и трябва да може да се възползва от този индекс.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Въпрос за производителност:НА АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ срещу АКТУАЛИЗИРАНЕ (MySQL)

  2. Изберете Max Data from Subquery SQL, но показва всички резултати от Subquery

  3. Избиране на Max и Min записи в една MySQL команда

  4. разлика между таблиците

  5. Външен ключ на алтернатива на таблицата myisam?