百度過來的笛卡爾積

2021-08-30 03:47:43 字數 486 閱讀 5283

給定一組域d1,d2,…,dn,這些域中可以有相同的。d1,d2,…,dn的笛卡爾積為:

d1×d2×…×dn={(d1,d2,…,dn)|didi,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...