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 в окончательный выбор, который будет сортировать конечный результат.