免费建设微网站制作,网站做404页面怎么做,如何找有需求做网站的公司,网站建设服务便宜MySQL中常用的查询操作#xff0c;首先是能直接从表中直接取出数据#xff0c;接着能对查询结果做一些简单的处理#xff0c;比如去重等#xff0c;然后是根据条件查询数据#xff0c;包括精准查询、模糊查询以及按照数据的某个范围或者指定多个指标进行查询#xff0c;值…MySQL中常用的查询操作首先是能直接从表中直接取出数据接着能对查询结果做一些简单的处理比如去重等然后是根据条件查询数据包括精准查询、模糊查询以及按照数据的某个范围或者指定多个指标进行查询值得注意的是MySQL中的一些查询会忽略空值。最后是将查询结果进行排序主要包括升序和降序以及多个字段的先后排序处理。
第三部分主要介绍order by 语句——对查询结果进行排序。
一、具体方法 对查询结果排序 1、表达式后面可选地跟着 asc 或 desc 来指示排序方向。如果没有指定方向默认为 asc。
2、升序时先对空值排序降序时最后对空值排序。问题类型方法按照用户年龄进行升序排列升序order by a先按照age升序再按照gpa升序多列排序order by a,b先按照age降序再按照gpa降序多列降序order by a desc, b desc
扩展
高级用法前往MySQL union 和 order by 一起使用需要注意的问题
二、实例
已知有用户信息表user_profiledevice_id 设备ID, gender 性别, age 年龄, university 学校, gpa
iddevice_idgenderageuniversitygpa12138male21北京大学3.423214male复旦大学4.036543female20北京大学3.242315female23浙江大学3.655432male25山东大学3.862131male28北京师范大学3.3
题目1取出用户的device_id、age、university信息并按照用户年龄进行升序排列 【分类】升序 【知识点】order by a 求解代码
select device_id,age,university
from user_profile
order by age;结果
device_idageuniversity3214None复旦大学654320北京大学213821北京大学231523浙江大学543225山东大学213128北京师范大学题目2取出用户信息表中的device_id,gpa,age数据并先按照gpa升序排序再按照age升序排序输出 【分类】多列升序 【知识点】order by a ,b 求解代码
selectdevice_id,age,gpa
from user_profile
order by age,gpa;结果
device_idagegpa3214None4.06543203.22138213.42315233.65432253.82131283.3题目3取出用户信息表中的device_id,gpa,age数据并先按照gpa、年龄降序排序输出 【分类】多列降序 【知识点】 order by a desc, b desc 求解代码
selectdevice_id,age,gpa
from user_profile
order by age desc,gpa desc;结果
device_idagegpa2131283.35432253.82315233.62138213.46543203.23214None4.0创建 user_profile 表的代码
-- ----------------------------
-- Table structure for user_profile
-- ----------------------------
DROP TABLE IF EXISTS user_profile;
CREATE TABLE user_profile (id int(11) NOT NULL,device_id int(11) NOT NULL,gender varchar(14) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,age int(11) NULL DEFAULT NULL,university varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,gpa float NULL DEFAULT NULL
) ENGINE InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci ROW_FORMAT Dynamic;-- ----------------------------
-- Records of user_profile
-- ----------------------------
INSERT INTO user_profile VALUES (1, 2138, male, 21, 北京大学, 3.4);
INSERT INTO user_profile VALUES (2, 3214, male, NULL, 复旦大学, 4);
INSERT INTO user_profile VALUES (3, 6543, female, 20, 北京大学, 3.2);
INSERT INTO user_profile VALUES (4, 2315, female, 23, 浙江大学, 3.6);
INSERT INTO user_profile VALUES (5, 5432, male, 25, 山东大学, 3.8);
INSERT INTO user_profile VALUES (6, 2131, male, 28, 北京师范大学, 3.3);SET FOREIGN_KEY_CHECKS 1;