首页 > 数据库 >数据库关联查询--笛卡尔积

数据库关联查询--笛卡尔积

时间:2023-06-12 11:15:10浏览次数:49  
标签:笛卡尔 -- 数据库 元素 查询 集合

概念

笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 .
设A和B是两个集合,存在一个集合,他的元素是用A中元素为第一元素,B中元素为第二元素构成的有序二元组。称它为A和B的笛卡尔积集记为A×B。

假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。

多表查询的执行顺序一般是先连接(笛卡尔积),再选择(选择某行),再投影(选择某些列)

标签:笛卡尔,--,数据库,元素,查询,集合
From: https://www.cnblogs.com/du-z/p/17474447.html

相关文章

  • MySQL8.0轻松搞定GTID主从复制
    selecttable_catalog   ,table_schema   ,table_name   ,enginefrominformation_schema.tableswhereengine='MyISAM';   MySQL命令查询所有MyISAM数据库     为什么需要主从复制? 通俗来讲,如果对数据库的读和写都在同一个数据库服务器......
  • elasticsearch迁移
    #第一种办法:elasticdump#先升级elasticdump参考https://www.dianjilingqu.com/634305.html1.下载node.js的安装包http://wgethttps://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.gz2.解压安装包tarxfnode-v10.13.0-linux-x64.tar.gzmvnode-v10.13.0-linu......
  • 堡垒机密码过期
    <2HZHD-ELK-[root]:>#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES7844badd813d56b90ffd1994......
  • Hello Rust
    创建于2023-03-2809:26本笔记主要来自于Rust程序设计语言中文版[1.2],旨在记录个人学习过程中的重点和心得体会。在记录过程中,笔者会对文档中的某些内容进行摘抄或修改,并添加自己的注释或说明。如有不当之处,请指正。Rust文件通常是以.rs拓展名结尾,与其它语言不同,在rus......
  • 实验6
    task1fromturtleimport*defmove(x,y):penup()goto(x,y)pendown()defdraw(n,size=100):foriinrange(n):fd(size)left(360/n)defmain():pensize(2)pencolor('red')move(-200,0)draw(3......
  • Hello Cargo
    创建于2023-03-3009:51本笔记主要来自于Rust程序设计语言中文版[1.3],旨在记录个人学习过程中的重点和心得体会。在记录过程中,笔者会对文档中的某些内容进行摘抄或修改,并添加自己的注释或说明。如有不当之处,请指正。Cargo是Rust的构建系统和包管理器(有些类似MAVEN和YA......
  • git命令详解
    #首先进入到一个目录中。这个目录专门为gitlab使用。cd/data/gitlab#登录git仓库gitconfig--globaluser.name"用户名"#设置用户名gitconfig--globaluser.email"用户邮箱"#设置邮箱gitconfig--globaluser.name#查看用户名是否配置成功gitconfig--glo......
  • Qt 事件系统总结
    参考:(35条消息)Qt事件循环及QEventLoop的使用_kupeThinkPoem的博客-CSDN博客(35条消息)Qt消息机制:事件分发和事件过滤_qt消息过滤_SOC罗三炮的博客-CSDN博客Qt事件系统总结Qt事件在Qt中,事件(event)是一些对象,它们都派生自抽象类QEvent事件是应用程序所关心的,......
  • k8s查看资源的api版本
    #方法1[root@test-masterdeployment]#kubectlexplaindeploymentKIND:DeploymentVERSION:apps/v1DESCRIPTION:DeploymentenablesdeclarativeupdatesforPodsandReplicaSets.FIELDS:apiVersion <string>APIVersiondefinesthever......
  • ABP入门教程2 - 体系架构
    点这里进入ABP入门教程目录 介绍应用程序代码库的分层是一种广泛接受的技术,可帮助降低复杂性并提高代码可重用性。为了实现分层体系结构,ASP.NETBoilerplate遵循域驱动设计的原理。DDD分层体系架构领域驱动设计(DDD:Domain-DrivenDesign)有四个基本层:展示层:为用户提供界面。使用......