sql >> Databasteknik >  >> RDS >> Mysql

SELECT som returnerar en lista med värden som inte förekommer på någon rad

Om du inte (uttryckligen) vill använda temporära tabeller kommer detta att fungera:

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

Den är dock ganska ful, ganska lång, och jag är tveksam till hur den skulle fungera om listan med ID är lång.



  1. Hur man lägger till en uppslagskontroll till ett formulär i Access 2016

  2. Felkod:1215. Kan inte lägga till begränsning av främmande nyckel (främmande nycklar)

  3. Sammankoppla grupper i SQL Server

  4. Dataaggregation mongodb vs mysql