总结:实现给select筛选结果集每行生成唯一标识id值且从小到大顺序增长——mysql数据库
方式一:查询结果集每行生成唯一标识,既可用于select,也可用于创建视图,这种方式执行效率比较低
-- 方式一:查询结果集每行生成唯一标识,可以用于创建视图
SELECT
ROW_NUMBER() OVER() AS id,
c.`age`,
c.`name`
FROM
`test`.`user_table` c
方式二:查询结果集每行生成唯一标识,仅可用于select,不可用于创建视图
-- 方式二:不可用于创建视图,因为包含变量
SELECT
@rownum := @rownum + 1 AS id,
c.`age`,
c.`name`
from `test`.`user_table` c, (SELECT @rownum := 0 ) r