问题
单项选择题
见下表SERVICE,如果使用如下的查询语句,第一个显示的是哪一个值
SELECTmachine_id
FROM service
ORDER BY technician_id, service_date;
A.458745
B.600252
C.687523
D.980076
答案
参考答案:A
解析: 其实,这一题比上一题要简单。该题还是测试对ORDER BY子句的理解。根据有关ORDER BY子句的介绍,已经知道ORDER BY子句排序的默认顺序是升序,也就是由小到大。在以上的语句中,ORDER BY子句首先是按technician_id由小到大的顺序排序的,如果technician_id相同,再按service_date的升序排序,所以technician_id为456123的两行记录为最小,因此在查询结果中排在第一位,而service_date为1997年6月21日的这行记录的machine_id为458745,此值较小,所以正确答案一定是选项A。