sql >> Databasteknik >  >> RDS >> Mysql

Ersätt NOT IN med LEFT JOIN i SQL-satsen

Prova detta:

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

den andra frågan

  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. Kan inte infoga kinesiska tecken i MySQL

  2. Flytta MySQL-databas till en ny server

  3. Mysql SELECT inuti UPPDATERING

  4. Hämtar en rad med data från nyckel-värde partabell i MySQL