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

Заменете NOT IN с LEFT JOIN в SQL израза

Опитайте това:

SELECT m.director 
FROM movies m
LEFT JOIN stars_in_movies sm ON m.id = sm.movie_id
WHERE sm.movie_id IS NULL 
AND sm.star_id = %s

втората заявка

  SELECT first_name, last_name
  FROM stars s
  LEFT JOIN stars_in_movies sm
  ON sm.star_id = s.id
  WHERE sm.star_id IS NULL
  AND star_id = %s


  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. DECIMAL дължина за микровреме (вярно)?

  3. MySQL group_concat_max_len в заявка

  4. Къде мога да намеря списъка с кодове за грешки SQLException за MySQL?

  5. Решението на подзаявката връща повече от 1 ред грешка