最近遇到了一个需求:用户在客户端页面上进行数据录入,下拉列表的选择,然后用户对页面数据进行提交。后台要根据客户端传来的数据进行分析,并且生成一串数字,将该数字串进行保存。

介绍之前,我们要了解本文的一个名词【笛卡尔积】,同俗的来讲,就是数学中的排列组合。

  • 如果还是不理解,就更直观的描述下。我们页面有两个下拉列表,每个列表有两个选项,用户的选择是随机的。因此正常情况下这两个列表的笛卡尔积就是2*2=4,那么我们就需要创建第三个表,将所有可能产生的数据都保存到这个表中。下面是这个例子;

  • 我们可以看到两个下拉列表的笛卡尔积是A1 A2 B1 B2这四种情况。

那么。我门就用sql将数据库的这两个下拉列表进行笛卡尔积:

SELECT * FROM 表1 CROSS JOIN 表2;

  • 这里要特表说明的是。我们上面的sql的意思是:将两个表进行笛卡尔积,但是实际开发中,所有的下拉列表(数据字典)都存在一张表里面,并且列表项也不可能只有2个选项,因此建议大家从新建表,将每个下拉列表单独创建为一张表,然后在进行笛卡尔积就好。

如果各位还是有疑问,欢迎留言

欢迎关注本人个人公众号,交流更多技术信息

《数据库技巧》数据库两个表求笛卡尔积(阶乘)相关推荐

  1. 如何判断数据库中的两个表是否相同(相等)?比较数据库中的两个表是否完全相同,包括字段和每条记录

    如何判断数据库中的两个表是否相同(相等)?比较数据库中的两个表是否完全相同,包括字段和每条记录 目录

  2. 如何在JAVA编程语言程序开发中更好的利用数据库中2两张表?

    数据库中2两张表 一张user表,一张pay表 department的外键在user表中做主键 则:用eclipse的自动翻转工具生成的配置文件如下 <?xml version="1. ...

  3. 在db2中 两个数据库之间的两个表的联合查询

    大家好,今天遇到了在db2中 两个数据库之间的两个表的联合查询 我知道oracle中有dblink,可是不知到db2的两个数据库联合查询怎么处理 我找了类似于 比如两个数据库: db1,db2 用户名 ...

  4. Python xlwt,xlrd对Excel表求笛卡尔积

    Python xlwt,xlrd对Excel表求笛卡尔积 应用背景 待处理的Excel表单模版 处理后导出的Excel效果 具体代码实现 应用背景 前些日子,在项目中遇到多级分类合并问题,每一级分类格 ...

  5. mysql数据库中两个表求交集_mysql怎么查两个表的交集

    mysql查询两个表的交集方法:1.将两个数据的数据列用UNION ALL关键字合并查询交集:2.使用带IN关键字的查询:3.使用带EXISTS关键字的子查询. mysql查询两个表的交集方法: 1. ...

  6. python用sqlite数据库创建的表在哪里_用Python在sqlite3数据库中创建两个表

    我似乎找到了很多关于如何使用两个表的教程,但我似乎不知道如何创建两个表.我可能错过了一些很简单的东西.在 我想为"我的"数据"1"和"我的" ...

  7. LeetCode数据库 175. 组合两个表

    175. 组合两个表 知识点:左连接(重要的在左边),表名称可缩写,select * from table1 t1 left join table2  t2 on t1.id=t2.id SELECT ...

  8. mysql 两个数据库指定表同步_mysql从2个数据库中同步两个表

    我无法相信你没有找到合适的脚本来做到这一点.根据服务器到服务器的带宽和连接以及表数据大小,您可以: >直接转移整个表: mysqldump [options] sourcedatabase ta ...

  9. 两张表的笛卡尔积用sql语句

    第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小SELECT * FROM table1 CROSS JOIN table2 转载于:https://www.cnblogs.com/henuy ...

最新文章

  1. Linux下route add 命令加入路由列表
  2. 使用SOCKET实现TCP/IP协议的通讯
  3. GridSplitter的一个简单例子
  4. CodeForces - 1321E World of Darkraft: Battle for Azathoth(二维偏序+线段树)
  5. matlab安装MinGW-64代码C/C++编译器的方法
  6. java设计模式 外观,精掌握Java设计模式之外观模式(10)
  7. HTML演练 0917 需求说明 我喜欢的影视剧
  8. 如何用jquery实现实时监控浏览器宽度
  9. linux定时备份Mysql
  10. matlab有限差分法求解温度场,动静压轴承油膜温升MATLABFLuENT有限差分法硕士论文...
  11. 对视频中车辆车牌进行识别并圈出
  12. 2021最新软件测试面试题(含答案)
  13. 社交媒体运营_在社交媒体上确定投诉相关帖子
  14. deb 中标麒麟_麒麟动态·亿图软件登陆银河麒麟桌面三部曲之——项目管理软件 - 银河麒麟操作系统 麒麟操作系统 中标麒麟 麒麟软件官方网站...
  15. 鲶鱼效应 互联网倒逼传统金融业转型
  16. Excel数据筛选匹配
  17. 媲美微信的二维码识别库
  18. 阿里云,DNS(云解析),封装类
  19. 推荐3本Python高分书籍,居家旅行必备神器!
  20. sap oo alv 得到过滤掉的数据行

热门文章

  1. linux下微信不能同步,Linux下微信安装
  2. 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  3. 拉伯配资|战略新兴产业火了,高增长低估值股曝光
  4. 断言工具类AssertUtil的使用
  5. 计算机网络_第一、二章知识总结
  6. HTML英文缩写大全,外国人常用的英文缩写大全
  7. 响铃:版权合作后,手机真的迎来了只装一个音乐APP的时代?
  8. 静态成员,友元函数,友元类
  9. 面对过年老家大姑的 “ 关心问候 ”,作为软件测试工程师的你如何解释
  10. maven依赖循环引用_maven循环引用的问题