本文为个人学习笔记,材料取自牛客网在线编程
ORDER BY语句用于根据指定列(字段)对结果集进行排序,默认为升序,使用DESC关键字可以改为降序。
例题:
题目描述
获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));
输出格式:
| first_name |
|---|
| Chirstian |
| Tzvetan |
| Bezalel |
| Duangkaew |
| Georgi |
| Kyoichi |
| Anneke |
| Sumant |
| Mary |
| Parto |
| Saniya |
解析:
首先是排序,用ORDER BY语句实现,其次是指定最后两个字母,通过sunstr()函数完成。
substr(string,start,length)
string:字符串
start:开始位置(注意字符串是从1开始,第一个位置是1,而不是0,切记)
length:截取的长度(可选,非必需)
结果如下:
SELECT first_name FROM Employees ORDER BY substr(first_name,-2)
总结:ORDER BY语句用于对结果集进行排序,substr()函数用于截取字符串
9948

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



