SQL查询中的排序与条件筛选
1. ORDER BY 子句的扩展应用
在 SQL 操作中, ORDER BY 子句可以与其他操作结合使用。例如,在下面的命令序列中,使用了派生属性:
SELECT
P_CODE, P_DESCRIPT, V_CODE, P_PRICE * P_QOH AS TOTAL
FROM
PRODUCT
ORDER BY
V_CODE, TOTAL DESC;
此查询结果首先按 V_CODE 升序排序,对于 V_CODE 相同的值,再按派生的 TOTAL 值降序排序。
需要注意的是,如果排序列中存在空值,其位置取决于所使用的关系型数据库管理系统(RDBMS)。例如,在 Oracle 中,可以使用 NULLS FIRST 或 NULLS LAST 选项来改变 ORDER BY 子句中空值的排序行为。以下是一个示例命令,它将供应商代码从大到小排序,并将空的供应商代码排在列表末尾:
SELECT
V_CODE, P_DESCRIPT
FROM
PRODUCT
ORDER BY
V_CODE DESC NULLS LAST;
2. WHERE 子句选项
WHERE
超级会员免费看
订阅专栏 解锁全文

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



