求教一条SQL语句解析:

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:06:03
select mh.USER_NO,mh.ORDER_CO ,mh.PROVINCE_NAME from M_HONGGE_INFO mh group by R_NO,mh.ORDER_CO,mh.PROVINCE_NAME order by mh.ORDER_CO desc
请问这条SQL语句如何理解?执行的效果是什么???

从M_HONGGE_INFO 表中查询出USER_NO,ORDER_CO,PROVINCE_NAME三个字段的值,以R_NO,ORDER_CO,PROVINCE_NAME分组,并且以ORDER_CO 进行降序排列.

1、这个意思就是查询 M_HONGGE_INFO 表 给这个表起了个别名为 mh
2、查询这个表中的 USER_NO,ORDER_CO ,PROVINCE_NAME 这三个列
然后再按照这三个列分组(group by 后面的字段必须包含在 select和from之间的字段中)
3、group by 后面有多个字段的话 按顺序先按 第一个分组查再按第二个。。。
4、最后有一个order by mh.ORDER_CO desc 就是按表中的字段ORDER_CO 降序排列