Nimetu
SELECT eesnimi, pikkus,
(
SELECT COUNT(*) FROM lapsed as tabel2
WHERE ABS(tabel2.pikkus-tabel1.pikkus)<=1
AND tabel1.id<>tabel2.id
) as sarnaseid
FROM lapsed as tabel1
Ehkki kood läks veidi pikemaks, võib see hiljem paremini loetav olla. Sest salapärane -1 võib
võõrale lugedes päris palju peavalu valmistada. Kui aga ilusti tingimuse abil kontrollitakse, et
trükitav tegelane ei oleks kokkuloetavate hulgas see on loodetavasti kergemini mõistetav.
Tulemused on samad nagu eelmise päringu korral.
eesnimi pikkus sarnaseid
Juku 155 0
Kati 158 1
Mati 164 2
Ats 165 1
Siiri 153 0
Siim 163 1
Mari 158 1
Järgnevalt kasutame pikkuskaimude leidmiseks EXISTS-lauset päringu tingimusosas. Kui ennist
loeti kokku, mitu sobiva pikkusega kaaslast leiti, siis siin küsitakse iga uuritava lapse puhul