2个表的笛卡尔积怎么用sql语句表示?

如题所述

第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小

SELECT * FROM table1 CROSS JOIN table2

select  a.*,b.*  from table1 a ,table2 b

笛卡尔乘积是指在数学中,两个   集合   X和   Y的笛卡尓积(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)}。

类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。A表示所有声母的集合,B表示所有韵母的集合,那么A和B的笛卡尔积就为所

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答