SQL-Server/Access - заказ BY 1,2?
Сегодня я нашел запрос,
SELECT col1,'yes' as col2 FROM myTable
WHERE col2=TRUE
UNION
SELECT col1,'no' as col2 FROM mytable
WHERE col2=FALSE
ORDER BY 1,2
Я думал, что он будет упорядочиваться по первому столбцу, а затем второму, но поскольку задействован UNION, я немного не уверен, может кто-то объяснить точное значение этого запроса.
Ответы
Ответ 1
SQL Server объединяет результаты вместе (это подразумеваемый select distinct), а затем упорядочивает результаты командой col1, затем col2. В запросе объединения вы можете поместить ORDER BY в окончательный выбор, который будет сортировать конечный результат.