Custom ORDER BY Explanation

Я нашел это некоторое время назад и использую его с тех пор; однако, глядя на это сегодня, я понял, что не совсем понимаю, почему это работает. Может ли кто-нибудь пролить свет на это для меня?

ORDER BY  s.type!= 'Nails',
          s.type!= 'Bolts',
          s.type!= 'Washers',
          s.type!= 'Screws',
          s.type!= 'Staples',
          s.type!= 'Nuts', ...

Если я заказываю по s.type, он упорядочивается в алфавитном порядке. Если я использую приведенный выше пример, он использует тот же порядок, что и позиции строк. Чего я не понимаю, так это использования! =. Если я использую =, он появляется в обратном порядке. Я не могу осмыслить эту концепцию.

Мне казалось бы, что использование = вместо! = Поставило бы Nails на первое место, но это не так, оно помещает его на последнее место. Думаю, мой вопрос таков: почему я должен использовать! =, А не = в этой ситуации?

55
задан Evil Elf 3 November 2010 в 15:12
поделиться