表
/*
Navicat Premium Data Transfer
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 80028
Source Host : localhost:3306
Source Schema : test1
Target Server Type : MySQL
Target Server Version : 80028
File Encoding : 65001
Date: 17/02/2022 18:56:16
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for person
-- ----------------------------
DROP TABLE IF EXISTS `person`;
CREATE TABLE `person` (
`id` int(0) NULL DEFAULT NULL,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`age` int(0) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of person
-- ----------------------------
INSERT INTO `person` VALUES (1, '张三', 18);
INSERT INTO `person` VALUES (2, '李四', 22);
INSERT INTO `person` VALUES (3, '王五', 18);
SET FOREIGN_KEY_CHECKS = 1;
排序
排序规则
- 使用 ORDER BY 子句排序
1.1 ASC(ascend): 升序
1.2 DESC(descend):降序
- ORDER BY 子句在SELECT语句的结尾
单列排序
SELECT * FROM person ORDER BY id DESC;
id |
name |
age |
3 |
王五 |
18 |
2 |
李四 |
22 |
1 |
张三 |
18 |
多列排序
SELECT * FROM person ORDER BY name, age DESC;
id |
name |
age |
1 |
张三 |
18 |
2 |
李四 |
22 |
3 |
王五 |
18 |
分页
格式:LIMIT [位置偏移量,] 行数
SELECT * FROM person LIMIT 0,2;
id |
name |
age |
1 |
张三 |
18 |
2 |
李四 |
22 |