order by
clause является список выражений:
Вы можете указать несколько выражений в order_by_clause
. Oracle Database сначала сортирует строки на основе их значений для первого выражения. Строки с одинаковым значением для первого выражения затем сортируются на основе их значений для второго выражения и т. Д.
И expression list разделено запятой. Я бы назвал запятую разделителем, а не оператором.
AND
является логическим оператором, как уже отмечалось другими. Что-то, что следует учитывать вместе с тем, что было сказано об этом, состоит в том, что AND
не подразумевает никакого порядка оценки, просто чтобы оба условия были истинными.
На английском, а не на SQL, не было бы различия между «order by x и y» и «order by y and x`. Как человек, вы можете считать, что имеется в виду, и что они разные; но компьютер (или, по крайней мере, SQL-парсер) будет следовать различным правилам интерпретации.
Чтобы быть явным на английском языке вы можете сказать: «упорядочить по й тому у», потому что тогда действительно подразумевает порядок оценки, и нет. SQL не понимает THEN
в этом контексте. Условие order by
, как состояние документов, добавляет порядок оценки к его интерпретации списка выражений.
Пройдите через ссылку http://docs.oracle.com/html/A95915_01/sqopr.htm – Buddi
Я все еще не мог получить причину, работать и не работать. –
Запятая в этом контексте является * не * оператором. Вот и все. –