sql >> Databasteknik >  >> RDS >> Mysql

En underfråga som bör vara oberoende är inte det. Varför?

Försök att ersätta underfrågan med en join:

SELECT * 
FROM files f
LEFT OUTER JOIN reades r on r.file_id = f.file_id
WHERE r.file_id IS NULL

Här är en länk till en artikel om det här problemet . Författaren till den artikeln skrev en lagrad procedur för att tvinga MySQL att utvärdera delfrågor som oberoende. Jag tvivlar dock på att det är nödvändigt i det här fallet.



  1. Slå samman 2 tabeller där två uppsättningar siffror överlappar varandra i de sammanfogade kolumnerna

  2. `Identifierad med lösenord` i Skapa databas MySQL

  3. Ställ in NLSLANG utan tusenseparator

  4. Risk med att använda 'OM FINNS... UPPDATERING .. ANNAT .. INFOGA' och vad är alternativet?