首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql 怎么实现靠select生成一个序列

2012-03-23 
mysql 如何实现靠select生成一个序列如同在Oracle里面得到的效果:select rownum from dual connect by row

mysql 如何实现靠select生成一个序列
如同在Oracle里面得到的效果:

select rownum from dual connect by rownum <=100;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100


[解决办法]
MYSQL没有这个功能。

你可以通过存储过程实现,或者建一个辅助表 XX(ID INT)内有ID从1到100000000,然后直接用SQL语句选出。
[解决办法]

SQL code
mysql> set @i=0;Query OK, 0 rows affected (0.01 sec)mysql> select @i:=@i+1 from t;+----------+| @i:=@i+1 |+----------+|        1 ||        2 ||        3 ||        4 ||        5 ||        6 ||        7 ||        8 ||        9 ||       10 |+----------+10 rows in set (0.00 sec)mysql> select count(*) from t;+----------+| count(*) |+----------+|       10 |+----------+1 row in set (0.00 sec)mysql> 

热点排行