Użyj podzapytania lub CTE najpierw wymusić pewne operacje. Na przykład:
SELECT *
FROM (
SELECT *
FROM tbl
LIMIT 10
) x
ORDER BY 1;
Musisz zrozumieć co oczywiście robisz. W tym przykładzie wybieram 10 dowolnych wierszy, a następnie uporządkuj je według pierwszej kolumny.
Możesz użyć wielu warstw podzapytań lub wielu CTE w jednym wierszu.
Ten sam przykład co CTE:
WITH x AS (
SELECT *
FROM tbl
LIMIT 10
)
SELECT *
FROM x
ORDER BY 1;
Podzapytanie jest zwykle szybsze w przypadku prostych zapytań, CTE oferuje dodatkowe funkcje (takie jak ponowne użycie tego samego CTE w wielu miejscach na różnych poziomach zapytań).