Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zamień NOT IN na LEFT JOIN w instrukcji SQL

Spróbuj tego:

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

drugie zapytanie

  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 Recursive pobierz wszystkie dzieci od rodzica

  2. Jak działa funkcja LOWER() w MySQL

  3. Jak mogę wybrać wiersze w MySQL zaczynając od podanego numeru wiersza?

  4. Jak wstawić wiersz w tabeli między dwoma istniejącymi wierszami w Sql

  5. Synchronizacja bazy danych Mysql między dwiema bazami danych