相关疑难解决方法(0)

按ASC排序,底部为空

我正在编写一个将学校表连接到地区表的SQL查询.简单的一对多关系,每所学校都隶属于一个学区.我的查询如下:

SELECT 
    schools.id AS schoolid,
    schools.name AS school, 
    districts.id AS districtid, 
    districts.name AS district
FROM sms_schools AS schools
    LEFT JOIN sms_districts AS districts ON schools.districtid = districts.id
WHERE 1 = 1
ORDER BY districts.name, schools.name
Run Code Online (Sandbox Code Playgroud)

我做左派的原因是因为不是每个学校都附属于一个学区.例如,一所学校可能是家庭教育,可能包含所有在家接受教育的学生.那不会是在一个地区.

所以我想要做的是使用ORDER BY来按地区名称和学校名称进行排序.唯一的问题是我希望null区位于底部,以便我可以在输出结束时使用一个名为"Other"的组.

是否可以通过在输出结尾处以空值递增来进行排序?

mysql sql sql-order-by

38
推荐指数
3
解决办法
2万
查看次数

标签 统计

mysql ×1

sql ×1

sql-order-by ×1