SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

问题描述

一道比较简单的数学题

x+y=5

0<x<5,0<y<5

求所有整数解,以x,y显示所有解

解答过程

首先构造连续整数,以0<x<5,0<y<5方式构造0到5的连续整数

WITH a AS (SELECT 1 AS VALUEUNION ALLSELECT VALUE+ 1 AS VALUEFROM aWHERE VALUE< 5)SELECT * FROM a;

结果如下:

x,y的范围就在这里取

把x+y=5放入WHERE 条件中

WHERE a.VALUE+b.VALUE=5

SQL如下:

WITH a AS (SELECT 1 AS VALUEUNION ALLSELECT VALUE+ 1 AS VALUEFROM aWHERE VALUE< 5),b AS (SELECT * FROM a)SELECTa.VALUE x,b.VALUE yFROM a,bWHERE a.VALUE+b.VALUE=5

结果如下:

总结

这里主要讲解了如何构造连续整数的方法,通过递归函数进行累加一即可;

其次运用了简单的数学逻辑将表进行了自连接,找出符合条件的结果集。

©著作权归作者所有:来自51CTO博客作者mb5fd8698f60f87的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Spring 中优雅的获取泛型信息
  2. 构造函数、原型、dom基础
  3. 2021-02-28:给定一个整型数组arr,和一个整数num。某个arr中的子数
  4. JavaScript初学习之构造函数、类与继承、获取dom元素、dom元素的
  5. 【mysql】ipv4地址转换为4字节整数
  6. 2021-02-16:n皇后问题。给定一个整数n,返回n皇后的摆法有多少种?
  7. js 中的构造函数与常用的 dom 元素操作(dom 元素的增删改查)
  8. Spring 是如何造出一个 Bean 的
  9. 简易版的 Spring 之如何实现 Constructor 注入

随机推荐

  1. 别再问如何用Python提取PDF内容了!
  2. 入职工作之后,我才明白的事。
  3. Python数据分析实战:缺失值处理
  4. 数据分析实战:母婴商品分析
  5. pandas数据处理
  6. 给女朋友讲了讲 V8 引擎的“回调函数”!
  7. Android解决ViewPager嵌套ViewPager中多
  8. 一个真实问题,搞定三个冷门pandas函数
  9. 分析数万条旅游评论数据后,告诉你国庆“坑
  10. 让Python在后台自动解压各种压缩文件!