Вы можете использовать трюк, комбинирующий TOP
с ORDER BY ASC
/ DESC
для достижения эффекта, аналогичного LIMIT
MySQL *:
SELECT TOP 2 * INTO #temptable FROM table
ORDER BY 2 ASC
SELECT TOP 1 * FROM #temptable
ORDER BY 2 DESC
или без поддельных, но вложенных операторов:
SELECT TOP 1 * FROM
(
SELECT TOP 2 * FROM table
ORDER BY 2 ASC
) sub
ORDER BY 2 DESC
Первый раз, когда вы выбираете все строки, вплоть до той, которую вы хотите иметь, а во втором запросе вы выбираете только первую из оставшихся при упорядочении их в обратном порядке , чтоименно тот, который вам нужен.
Источник: http://www.planet -source-code.com / vb / scripts / ShowCode.asp? txtCodeId = 850 & lngWId = 5