SQL 如何生成5位不重复的密码

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:53:14
比如,有ABCDEF和1234总共10个数,,
我需要把这10个数组合生成五位数的数组,,
比如生成ABC12,或,CD134等,,
不需要重复的,只需要得到5位数的数据组,,
总共这10个数得到的数据组总数为:10*9*8*7*6/5/4/3/2/1=252个五位数
我的问题是在SQL里如何把这252个数生成出来?
(因为我需要把这252个五位数打印出来)

先建个表a(data),并将abcdef1234插入表,然后用下面的语句查询:

select a.data+b.data+c.data+d.data+e.data from a,a b,a c,a d,a e
where a.data<>b.data and a.data<>c.data and a.data<>d.data and a.data<>e.data and
b.data<>c.data and b.data<>d.data and b.data<>e.data and
c.data<>d.data and c.data<>e.data and
d.data<>e.data

好像结果是30240行,不行你自己改改

用数组+循环