給定一組域d1,d2,…,dn,這些域中可以有相同的。d1,d2,…,dn的笛卡爾積為:
d1×d2×…×dn={(d1,d2,…,dn)|didi,i=1,2,…,n}
所有域的所有取值的乙個組合
不能重複
例 給出三個域:
d1=supervisor =
d2=speciality=
d3=postgraduate=
則d1,d2,d3的笛卡爾積為:
d1×d2×d3 =
{(張清玫,計算機專業,李勇),(張清玫,計算機專業,劉晨),
(張清玫,計算機專業,王敏),(張清玫,資訊專業,李勇),
(張清玫,資訊專業,劉晨),(張清玫,資訊專業,王敏),
(劉逸,計算機專業,李勇),(劉逸,計算機專業,劉晨),
(劉逸,計算機專業,王敏),(劉逸,資訊專業,李勇),
(劉逸,資訊專業,劉晨),(劉逸,資訊專業,王敏) }
hive中的笛卡爾積
hive本身是不支援笛卡爾積的,不能用select t1.t2.from table 1,table 2這種語法。但有時候確實需要用到笛卡爾積的時候,可以用下面的語法來實現同樣的效果 select t1.t2.from select from table1 t1 join select from t...
sql中的笛卡爾積
我們對資料庫表進行操作時,經常會對多張表進行關聯,多表連線查詢大家肯定不會陌生,但是一不小心很容易出來龐大冗餘的資料。笛卡爾積是指在數學中,兩個集合x和y的笛卡尓積 cartesian product 又稱直積,表示為x y,第乙個物件是x的成員而第二個物件是y的所有可能有序對的其中乙個成員。笛卡爾...
hive中的笛卡爾積
hive本身是不支援笛卡爾積的,不能用select t1.t2.from table 1,table 2這種語法。但有時候確實需要用到笛卡爾積的時候,可以用下面的語法來實現同樣的效果 select t1.t2.from select from table1 t1 join select from t...