使用ORDER BY子句带来顺序

时间:2015-04-11 11:52:10

标签: mysql sql select sql-order-by

假设我的客户表格有CusIDnamecountryphone,   email

示例:我希望从表中获得每个国家/地区中所有客户的CusIDnamecountry,但我想通过培养生活在其中的客户来构建列表首先USACanada,最后按CusID

排序

我想要一个像这样的列表



<table  style="width:100%">
<tr>
  <td>CusID</td>
  <td>Name</td>
  <td>Country</td>
</tr>
  
  <tr>
  <td>01</td>
  <td>Mac</td>
  <td>USA</td>
</tr>
  <tr>
  <td>04</td>
  <td>Bue</td>
  <td>Canada</td>
</tr>
  <tr>
  <td>08</td>
  <td>Name</td>
  <td>Canada</td>
</tr>
  <tr>
  <td>10</td>
  <td>Kev</td>
  <td>USA</td>
</tr>
  <tr>
  <td>02</td>
  <td>Frank</td>
  <td>France</td>
</tr>
  <tr>
  <td>03</td>
  <td>Joe</td>
  <td>Japan</td>
</tr>
  <tr>
  <td>05</td>
  <td>Zimmer</td>
  <td>UK</td>
</tr>
  <tr>
  <td>06</td>
  <td>Sok</td>
  <td>Brazil</td>
</tr>
  <tr>
  <td>07</td>
  <td>Mad</td>
  <td>Iran</td>
</tr>
  <tr>
  <td>09</td>
  <td>Ome</td>
  <td>China</td>
</tr>
  <tr>
  <td>11</td>
  <td>Uno</td>
  <td>Italy</td>
</tr>
</table>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

order by

中使用多个条件
order by (case when country = 'USA' then 1
               when country = 'Canada' then 2
               else 3
          end),
         CusId