本文为个人学习笔记,材料取自牛客网在线编程
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()函数用于截取字符串