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

SELECT, który zwraca listę wartości nie występujących w żadnym wierszu

Jeśli nie chcesz (jawnie) używać tabel tymczasowych, to zadziała:

SELECT id FROM (
  (SELECT 1 AS id) UNION ALL
  (SELECT 2 AS id) UNION ALL
  (SELECT 3 AS id) UNION ALL
  (SELECT 4 AS id) UNION ALL
  (SELECT 5 AS id)
) AS list
LEFT JOIN users USING (id)
WHERE users.id IS NULL

Jest jednak dość brzydki, dość długi i mam wątpliwości, jak by działał, gdyby lista identyfikatorów była długa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy schemat kodowania emoji

  2. Mysql:Ustaw zestaw znaków kolumny

  3. Usuń wszystkie klucze obce w bazie danych (MySql)

  4. Jak możemy wysłać dane w MySQL, gdy formularz ma ustawioną wartość enctype=multipart/form-data w node.js?

  5. MySQL - Wybieranie danych z wielu tabel o tej samej strukturze, ale o różnych danych