是否可以查询表并按特定顺序返回所有记录(无过滤器)并指定排序应从哪个开始的值?我希望下面的查询返回所有记录并按STATE_CODE按升序对它们进行排序,从STATE_CODE> 1开始排序顺序。我不确定是否可以指定从哪里开始排序但是我想要返回所有记录,而不是过滤所以WHERE在这里不起作用......这是怎么做的?
SELECT M_ZIPCOD.ZIP, M_ZIPCOD.CITY, M_ZIPCOD.COUNTY, M_ZIPCOD.STATE,
M_ZIPCOD.STATE_CODE FROM M_ZIPCOD ORDER BY M_ZIPCOD.STATE_CODE ASC;
请指教。谢谢您的帮助。
答案 0 :(得分:1)
您可以通过比较订购。请注意,比较返回布尔值-1 = True,0 = false,因此如果您按升序排序,则会得到满足标准的结果。
SELECT M_ZIPCOD.ZIP, M_ZIPCOD.CITY, M_ZIPCOD.COUNTY, M_ZIPCOD.STATE,
M_ZIPCOD.STATE_CODE
FROM M_ZIPCOD
ORDER BY M_ZIPCOD.STATE_CODE > 1 ASC, M_ZIPCOD.STATE_CODE ASC;
我首先通过比较排序,然后按数字排序,按升序排序邮政编码,首先是符合比较的邮政编码,然后是按升序排序的邮编。