mysql 利用@rownum生成自定义排序值
来源:互联网 发布:c语言技术 编辑:程序博客网 时间:2024/05/16 04:21
mysql 利用@rownum生成自定义排序值
一、定义表结构
CREATE TABLE `t_student` ( `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `stunum` varchar(12) DEFAULT NULL COMMENT '学号', `stuname` varchar(45) DEFAULT NULL COMMENT '姓名', `stuage` int(3) DEFAULT NULL COMMENT '年龄', `stusex` varchar(2) DEFAULT NULL COMMENT '性别', `stubirthday` varchar(45) DEFAULT NULL COMMENT '生日', `stuhobby` varchar(45) DEFAULT NULL COMMENT '爱好', `age_rank` int(11) DEFAULT NULL COMMENT '年龄升序排序值', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8;
二、创建测试存储过程
DROP PROCEDURE IF EXISTS insert_loop;delimiter //CREATE PROCEDURE insert_loop (count INT)BEGIN DECLARE i INT DEFAULT 1 ; START TRANSACTION ; WHILE i <= count DO INSERT INTO t_student (stunum, stuage) VALUE ( CONCAT('0901', LPAD(i, 5, '0')), FLOOR(18 + RAND() * 5) ) ; SET i = i + 1 ; END WHILE ; COMMIT ;END//delimiter ;
三、执行存储过程,插入10w条测试数据
CALL insert_loop(100000);
四、mysql 利用@rownum生成自定义排序值
UPDATE t_student s set s.age_rank=( SELECT rownum from (SELECT @rownum :=@rownum + 1 AS rownum, t.idFROM t_student t, (SELECT @rownum := 0) rORDER BY stuage ASC) bwhere s.id=b.id);
受影响的行: 100001
时间: 2.829s
5、执行结果
阅读全文
0 0
- mysql 利用@rownum生成自定义排序值
- mysql 生成 rownum
- 利用oracle rownum让表排序字段值连续
- MySQL中实现rownum伪劣排序
- mysql 使用rownum排序并获得排名
- Mysql 实现 Rownum() 排序后根据条件获取名次
- 利用rownum实现分页
- mysql 自定义排序顺序
- mysql实现自定义排序
- MySql自定义排序
- MYSQL自定义排序
- mysql 自定义排序
- MySQL自定义排序
- mysql 自定义排序规则
- Mysql多列加自定义排序
- mysql自定义排序
- 利用Collections.sort自定义排序
- rownum排序的问题
- UltraEdit使用注册机激活
- vue.js的安装--vue-cli脚手架
- sql server建表时怎么设置ID字段自增
- #学志#[php]验证链接有效性
- PaX学习总结
- mysql 利用@rownum生成自定义排序值
- PullToRefreshListView 自定义介绍
- 制造StackOverflowError与OutOfMemoryError
- [bzoj2144]跳跳棋 LCA
- 希尔排序
- sphinx 4 AbstractDecoder
- provisioning profile doesn't include signing certificate
- JNI开发之基本数据类型转换
- Google APIDemo