练习题7
此前我们曾经使用SELECT语句选取出了product(商品)表中的全部记录。当时我们使用了ORDERBY子句来指定排列顺序,但现在已经无法记起当时如何指定的了。请根据下列执行结果,思考ORDERBY子句的内容。

学习这题的时候,如何把regist_date为null的放最前面,采用的是IF(ISNULL(regist_date),0,1) 如果regist_date为null改为1,其他为0,最后语句为:
SELECT * FROM product ORDER BY IF(ISNULL(regist_date),0,1),regist_date DESC,sale_price ASC;
在SQL中,ORDER BY子句用于指定查询结果的排序方式。若要将regist_date字段为NULL的记录排在前面,可以使用IF(ISNULL(regist_date),0,1)表达式,结合DESC和ASC进行排序。例如,以下查询会先按regist_date是否为NULL排序,然后按regist_date降序和sale_price升序排列:SELECT * FROM product ORDER BY IF(ISNULL(regist_date), 0, 1), regist_date DESC, sale_price ASC。
279

被折叠的 条评论
为什么被折叠?



