WITH T AS
(SELECT ROWNUM RN FROM DUAL CONNECT BY LEVEL < 100)
select *from t where rn not in(
SELECT distinct a.RN
FROM T a,t b
WHERE mod(a.rn,b.rn)=0
and a.rn>1 and b.rn>1
and a.rn>b.rn)
order by 1;
WITH T AS
(SELECT ROWNUM RN FROM DUAL CONNECT BY LEVEL < 100)
SELECT RN
FROM T
WHERE RN > 1
MINUS
SELECT A.RN * B.RN
FROM T A, T B
WHERE A.RN <= B.RN AND A.RN > 1 AND B.RN > 1;
本文介绍了一种使用SQL语句生成小于100的素数列表的方法。通过自连接和模运算判断,筛选出所有符合条件的素数。该方法不仅展示了SQL的强大功能,还为理解和实现数学概念提供了一个新颖的角度。
2万+

被折叠的 条评论
为什么被折叠?



