Hvis en sådan forespørgsel vil returnere maksimalt én række, betyder det, at (sATON, eATON)
intervaller overlapper ikke.
Derfor og kun hvis intervallerne ikke overlapper, du kan bruge denne forespørgsel i stedet:
SELECT *
FROM data2
WHERE sATON =
( SELECT MAX(sATON)
FROM data2
WHERE sATON <= 1112203488
)
AND eATON =
( SELECT MIN(eATON)
FROM data2
WHERE eATON >= 1112203488
)
eller endda dette (der kun skal bruge ét indeks, sATON
en):
SELECT *
FROM data2
WHERE sATON =
( SELECT MAX(sATON)
FROM data2
WHERE sATON <= 1112203488
)
AND eATON >= 1112203488