SQL求1-100的质数

场景:
今天无意中看到这样一个求1-100的质数SQL,如下:

with t as(select rownum rn from dual connect by level <= 100)
select *from twhere rn > 1
minus
select ta.rn * tb.rnfrom t ta, t tbwhere ta.rn <= tb.rn and ta.rn > 1 and tb.rn > 1;

分析:
1.首先得明白什么是质数,简单的说质数就是:比1大的整数除了1和它本身外,不再有其他因数;

2.分析上面的SQL
with t as
 (select rownum rn from dual connect by level <= 100)  --使用with获取存放1-100整数的视图t
select *
  from t
 where rn > 1                                            --2-100的整数
minus                                                        --差集
select ta.rn * tb.rn                                     --乘积,此时的数表示因数大于2个的数
  from t ta, t tb
 where ta.rn <= tb.rn and ta.rn > 1 and tb.rn > 1;

2-100的数减去因数大于2个的数就剩下只有1和它本身的数即为质数;
但这里最后的内关联实际会发生笛卡尔积!

【SQL】使用SQL求1-100的质数相关推荐

  1. java求100以内质数

    质数:只能被1和它本身整除的数 求:100以内质数 思路:利用标记思想 public class test4 {public static void main(String[] args) {for ...

  2. Database之SQL:SQL之over partition by开窗函数的简介、使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略

    Database之SQL:SQL之over partition by开窗函数的简介.使用方法(求各班级内各自排名/求各班级内第一名/求各班级内分数递增和等案例解析)之详细攻略 目录 over part ...

  3. java程序:求100以内质数的方法(两种方法)?

    public class Exec14{public static void main(String[] args) {//求1-100之间的质数//第一种方法:int x,y;for ( x = 2 ...

  4. 大数据学习第四天-求100内质数和

    求1-100之间的质数和 public static void main(String[] args) {int sum=0;for (int i = 2; i <= 100; i++) {bo ...

  5. python求100以内质数以及合数

    质数有哪些?如何用python求质数?合数有哪些?这一次,我们做一个100以内质数生成器吧! z=[]#质数列表 h=[]#合数列表 for i in range(2,100+1):#循环2-100a ...

  6. max日期最大值为0_【SQL】SQL面试50题思路解答与分类整理(下)CASE与日期函数...

    题目快速查找索引 阅读指南 上篇 [第一部分]聚合函数(sum/avg/count/min/max) [第二部分]表连接(inner join/left join/right join/full jo ...

  7. PL/SQL -- 动态SQL

    --==================== -- PL/SQL --> 动态SQL --==================== 使用动态SQL是在编写PL/SQL过程时经常使用的方法之一.很 ...

  8. Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect

    参考:https://blog.csdn.net/qq_36326332/article/details/102938147 https://blog.csdn.net/fly_captain/art ...

  9. mysql sql select_mysql SQL Select 语句 简单应用

    一.SQL 简介 1. 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 2. SQL 能做什么? SQL 面向数据库执行查询 S ...

  10. 监控和剖析数据库操作P6Spy,SQL Profiler,SQL 使用简介

    新一篇: 关于java类的动态装载 几乎 80% - 85% 的数据库性能问题是由于应用数据库的设计或者应用程序本身的代码所引起的.因此良好的事务处理能力需要在设计应用程序的时候,在设计数据库的时候就 ...

最新文章

  1. 计算机系未来的理想工作,电智学院2019级计算机专业开展专业指导与职业规划报告会...
  2. redis 突然大量逐出导致读写请求block
  3. 操作系统之磁盘调度——SCAN实例讲解
  4. Linux Shell常用技巧(九)
  5. Visual Studio Online 东半球首秀,亮相 .NET Conf 2019 中国峰会
  6. 0x08算法设计与分析复习(二):算法设计策略-回溯法2
  7. react学习笔记10:显示隐藏效果和tab切换效果
  8. 计算机里只剩c盘了,家里电脑上突然只剩下C盘,怎么处理
  9. [R语言] R语言快速入门教程
  10. 流程图与算法_流程图与算法之间的区别
  11. GoF 的 23 种设计模式的分类和功能
  12. JumpServer页面访问502、504问题记录
  13. 美区苹果id关闭双重认证_苹果帐号在双重认证的情况下被更改受信任手机号,导致帐号被锁,且无法解锁...
  14. 做XH2.54杜邦线材料-导线
  15. 《不只是美:信息图表设计原理与经典案例》—— 2.7 更加灵活
  16. 阿里云的NoSQL存储服务OTS的应用分析
  17. 尚硅谷李立超老师讲解web前端---笔记(持续更新)
  18. 西门子plc怎样实现远程调试、远程上下载程序?
  19. 数学建模计算机配置,数学建模资源配置问题.doc
  20. #医疗算法招聘:【医学影像AI公司-图像算法工程师】(招2人)

热门文章

  1. 【Android】【架构】【美团猫眼模块化】
  2. python利用有道词典翻译_Python调用有道词典翻译
  3. 计算机while语句知识点总结,while循环使用方法
  4. vue项目实现pc端适配
  5. linux下如何关闭端口占用,Linux端口被占用? -- Linux查看端口使用状态、关闭端口方法...
  6. Java模拟ssh交互_java模拟ssh执行shell命令
  7. Hadoop之自定义InputFormat
  8. WIN10卡顿,system进程硬盘占用100%,iaStorA警告事件,发出了对设备 \Device\RaidPort0 的重置。
  9. 日语中阴历月份的别称
  10. php转png在线转换,png转ico在线工具