SQL 笛卡尔积

在数学中,两个集合XY笛卡儿积(Cartesian product),又称直积,表示为X × Y,是其第一个对象是X的成员而第二个对象是Y的一个成员的所有可能的有序对。
假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}。
/*=======================================Description:    用SQL实现笛卡尔积Author:    CCdate:    2011.11.03=======================================*/

USE TestGO

SELECT * FROM l;    --如下图lSELECT * FROM m;   --如下图m

--交叉连接实现,lmSELECT * FROM l CROSS JOIN m;

l表

lid         name
----------- --------------------
101         北京
102         太原
101         NULL
102         NULL

(4 行受影响)

m表
matid       qty         lid         mname
----------- ----------- ----------- --------------------
10011       1           101         北京
20012       1           102         太原
10011       1           102         太原
10011       1           102         太原

lm:

lid         name                 matid       qty         lid         mname
----------- -------------------- ----------- ----------- ----------- --------------------
101         北京                   10011       1           101         北京
102         太原                   10011       1           101         北京
101         NULL                 10011       1           101         北京
102         NULL                 10011       1           101         北京
101         北京                   20012       1           102         太原
102         太原                   20012       1           102         太原
101         NULL                 20012       1           102         太原
102         NULL                 20012       1           102         太原
101         北京                   10011       1           102         太原
102         太原                   10011       1           102         太原
101         NULL                 10011       1           102         太原
102         NULL                 10011       1           102         太原
101         北京                   10011       1           102         太原
102         太原                   10011       1           102         太原
101         NULL                 10011       1           102         太原
102         NULL                 10011       1           102         太原

(16 行受影响)

属性超过1的关系的笛卡尔积怎么计算呢?例如:
关系R:
A1 A2 A3
a  b  c
b  a  c
c  a  b
关系S:
A1 A2 A3
b  a  c
a  b  c
c  a  b
请问关系R × 关系S结果是什么?具体怎么计算呢?

3列和1列一样!按照行来计算~~可以把每行的3列看做一个整体(看成1列)
A1 A2 A3 A1 A2 A3
a b c a b c
a b c b a c
a b c c a b
b a c a b c
b a c b a c
b a c c a b
c a b a b c
c a b b a c
c a b c a b

数据库专题——笛卡尔积相关推荐

  1. 【PHP MySQL】数据库专题 第八课 表连接

    [PHP & MySQL]✔️数据库专题✔️ 第八课 表连接 概述 表连接 内连接 左连接 右连接 全连接 概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 表连接 表连接 ...

  2. 【PHP MySQL】数据库专题 第九课 自连接

    [PHP & MySQL]✔️数据库专题✔️ 第九课 自连接 概述 自连接 子查询 in 子查询 EXISTS 概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 自连接 自连 ...

  3. 【PHP MySQL】数据库专题 第二课 创建数据库 表

    [PHP & MySQL]✔️数据库专题✔️ 第二课 创建数据库 & 表 概述 MySQL 安装 MySQL 命令行 数据库创建 创建表 概述 从今天开始, 小白我将带领大家一起来补充 ...

  4. 数据库专题训练数据库应用系统开发

    数据库专题训练实验-------数据库应用系统开发 [实验目的] 掌握数据库连接技术 [实验环境] Sql server 2018 Visual Studio 2022 [实验内容] 需求分析 数据库 ...

  5. 数据库专题训练------T-SQL编程

    数据库专题训练实验-------Transact-SQL编程 [实验目的] 掌握常用函数的使用方法. 掌握流程控制语句的使用方法. [实验环境] Sql server 2005 [实验重点及难点] 启 ...

  6. 大牛书单 | 数据库专题好书分享

    导语:读书是一生的功课,技术人通过读书实现自我提升,学习优秀技术沉淀.TEG读书会本期特邀腾讯金融云专家工程师李海翔.TEG计费平台部专家工程师雷海林.MySQL数据库专家姜承尧,为大家带来数据库方向 ...

  7. sql server 创建唯一性非聚集索引语句_数据库专题—索引原理

    深入浅出数据库索引原理 参见:https://www.cnblogs.com/aspwebchh/p/6652855.html 1.为什么给表加上主键? 1.平时创建表的时候,都会给表加上主键.如果没 ...

  8. 转:Java面试题以及答案精选(架构师面试题)-数据库专题

    1.解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份.而冷 备份指在数据库关闭后,进行备份,适用于所有模式的数据库.热备份的优点在于当备份 ...

  9. 新浪微博MySQL优化的小结和反思 | 数据库专题02

    文章转自:http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=206762682&idx=1&sn=1233ed1496d ...

最新文章

  1. 元旦特惠!无人机/ROS2/三维重建点云/SLAM/多传感器/相机标定/深度估计等重磅干货教程...
  2. 〖Java〗Eclispe安装和使用viplugin
  3. oracle 数组定义
  4. Peaks加强版 黑暗爆炸 - 3551 Kruskal重构树 + 主席树
  5. xml mysql 模糊查询_mybatis+Spring mysql的模糊查询问题
  6. UI控件Telerik UI for WinForms发布R1 2019|附下载
  7. 新手建网站笔记(四)--快捷键
  8. select * from data where 姓名_SQL基础where
  9. html5历史纪录管理,HTML 5 新增方法以及历史管理
  10. 如何复制或导出托管磁盘
  11. 吾有个怪习惯:看书时经常把ABC结构的词看成ACB
  12. 实现链表翻转的两种方法
  13. 医院耗材管理系统开发_13
  14. Kubernetes快速部署,kubectl命令使用,资源管理
  15. mescroll.js 上拉刷新 下拉加载
  16. css 如何让盒子垂直居中,css 盒子垂直居中
  17. Android打地鼠游戏案例
  18. 数量积、向量积、混合积
  19. Python爬虫基础讲解(二十七):scrapy 框架—ltem和scrapy.Request
  20. 受力分析软件_学了那么多力学,怎么还是不会做有限元分析?

热门文章

  1. VBA 连接Oracle 数据库
  2. c#利用log4记录日志
  3. idea 新手创建Spring项目
  4. swoft2 小白教程系列-进程篇
  5. Linux 下Nginx开启status用以监控状态信息
  6. 基于Springboot实现的自动化测试平台
  7. 隐私保护的数据挖掘综述
  8. 2022-10-04 语法分析器bison说明
  9. 选择排序总结以及排序算法的稳定性
  10. Android Studio 笔记3.3 相对布局