笛卡尔积

笛卡尔积:多张表相乘,将表中的所有信息都要显示出来,如果关联不到的数据就用null代替

内连接:笛卡尔积中,显示的数据必须都是都有关联

  select * from lefttable L ,righttable R where L.主键 = R.外键

  select * from lefttable L ,inner join R on L.主键 = R.外键

左(外)连接:笛卡尔积中左边的数据都得显示

  select * from L left join R on L.主键 = R.外键

  select * from L,R where  L.主键 = R.外键(+)

右(外)连接:笛卡尔积中右边的数据都得显示  

  select * from L right join R on L.主键 = R.外键

  select * from L,R where  L.主键(+) = R.外;

 

  

时间: 2024-08-05 18:06:03

笛卡尔积的相关文章

由笛卡尔积现象分析数据库表的连接

首先,先简单解释一下笛卡尔积. 现在,我们有两个集合A和B. A = {0,1}     B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}: B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)}: 以上A×B和B×A的结果就可以叫做两个集合相乘的'笛卡尔积'. 从以上的数据分析我们可以得出以下两点结论: 1,两个集合相乘,不满足交换率,既

8.3 笛卡尔积 Day23

---note--- 笛卡尔积: A B C --- E F G a1 b1 c1 --- e1 f1 g1 a2 b2 c2 --- e2 f2 g2 --------- a1b1c1e1f1g1 a1b1c1e2f2g2 a2b2c2e1f1g1 a2b2c2e2f2g2 元组:分量 增加新属性时,永远插入最后一列 基本关系(基本表) 查询表(查询结果对应的表) 视图表(虚表,不对应实际储存的数据) 分量必须取原子值 每一个分量必须是不可分的数据项 关系模式可以形式化地表示为: R(U,D,

js 生成笛卡尔积

其实网上生成 笛卡尔积的方法已经有很多,比如这一段code: this.discarts = function () { if (arguments.length < 2) return arguments[0] || []; return [].reduce.call(arguments, function (col, set) { var res = []; col.forEach(function (c) { set.forEach(function (s) { var t = [].co

OR导致笛卡尔积

近期监控数据库,发现以下语句跑得很慢,原来运行计划走了导致笛卡尔积,来看以下语句: SQL> explain plan for 2 SELECT COUNT(*) 3 FROM "GD_FS"."TZZ_SJ_DEV_DISC_79073" "A2", 4 "GD_FS"."TZZ_SJ_DEVELOP_MONTH" "A1" 5 WHERE "A1".&quo

【原创】开源.NET排列组合组件KwCombinatorics使用(三)——笛卡尔积组合

你还可以参考本博客其他.NET开源项目的相关文章: [原创]彩票预测算法:离散型马尔可夫链模型          Newlife XCode组件资源目录汇总[2013年版] [原创]开源.NET下的XML数据库介绍及入门          [原创].NET开源压缩组件介绍与入门 [开源].NET开源表达式计算组件介绍与使用          [原创]开源Word读写组件DocX介绍与入门 [原创]Matlab.NET混编调用Figure窗体                [原创]Matlab与.

JS使用循环获得不定维度笛卡尔积

使用循环获得不定维度笛卡尔积: 参考http://blog.csdn.net/buptdavid/article/details/45918647改造 function testing() { var d = [ ["a1", "a2", "a3"], ["b1", "b2"], ["c1", "c2", "c3", "c4"]

【SQL】SQL中笛卡尔积、内连接、外连接的数据演示

SQL的查询语句中,常使用到内连接.外连接,以及连接的基础--笛卡尔积运算. 在简单的SQL中,也许我们还分辨清楚数据如何连接,一旦查询复杂了,脑子也犯浆糊了,迷迷糊糊的. 本文,简单以数据形式记录连接的数据结果,在迷糊时可翻阅. 以MySQL运行. > 原始的表 select * from t_user u; select * from t_address a; select * from t_phone p; > 笛卡尔积 select * from t_user, t_address;

3.08 识别和消除笛卡尔积

问题:要返回在部门10中每个员工的姓名,以及部门的工作地点,下面的查询达到的是错误数据: select e.ename,d.loc    from emp e ,dept dwhere e.deptno =10 解决方案:在from子句对表进行连接来返回正确的结果集: select e.ename,d.loc    from emp e,dept d    where e.deptno =10        and d.deptno = e.emptno 讨论:看表dept中的数据,可以看出,部

多数组求笛卡尔积

/*-------------------------------------- *+多数组求笛卡尔积 *-------------------------------------- */ 笛卡尔(Descartes)乘积又叫直积.设A.B是任意两个集合,在集合A中任意取一个元素x,在集合B中任意取一个元素y,组成一个有序对(x,y),把这样的有序对作为新的元素,他们的全体组成的集合称为集合A和集合B的直积,记为A×B,即A×B={(x,y)|x∈A且y∈B}. function Descart