誰能給我詳細的解釋下在sql中的笛卡爾是怎麼樣的!

2025-01-26 07:35:17 字數 1054 閱讀 6566

1樓:匿名使用者

笛卡爾乘積就是說 把所有的組合都出現一次。

sql中笛卡爾積有什麼用?

2樓:惠企百科

某些情況下,用於 尋找連續日期頃虛坦中殘缺的資料 的時候,可以先笛卡爾積做乙個排列組雀桐合。然後和目標表進行關聯,查詢哪些資料缺少了。

例如有個考勤記錄表,記錄著100個人的2011年4月的考勤資訊,理論上這些人應該每天都有記錄的。

但是實際上某些人在某些天上面的資料,缺少了。

一天一天的查詢,還是乙個譽禪人乙個人的查詢,都有些麻煩。

這種情況下,可以針對 每個人 與 每一天 做乙個 笛卡爾積 的處理。

然後與實際的表去關聯。就很容易查詢出結果了。

寫sql語句 一般什麼時候出現笛卡爾積?如何避免?

3樓:網友

樓主這個問題,表達的不是很準確。事實上你所說的什麼時候出現笛卡爾積,應該是指一對多關係的時候,如果避免重複,而不是如何避免笛卡爾積。笛卡爾積在sql中是有特殊的關聯來求笛卡爾積的,求笛卡爾積的指令是cross join。

那麼回到如何避免重複的問題上,一般對於sql開發來說,這是讓很多人頭疼的問題。一般呢,我個人把重複定義為如下三種情況:

第一種,原資料重複,指的是對應關係表中的資料本身就存在重複。但這種情況並不多,開發的時候會設定主鍵,一般情況較少。這種情況通常把需要使用的粒度資料distinct後,再關聯就可以了。

第二種,就是維度重複。比如有區域表,分別是省市縣三列,而你要統計的是到省的資料,這樣你直接寫join的時候會直接關聯出很多條,這樣通常使用子查詢去除維度重複後,再關聯即可。

第三種液茄,就是在一對多關係關聯出來後的資料維度重複。有些東西是存放很多關係表的,在關係表關聯後出現重複資料是個很正常的事情,但是可能由於需求比較特別,這樣我們通常對這些資料進行排序組合,彙總後取數的原則,來鬧皮察選出我們需要的資料。

當然,說了這麼多,其實怎麼寫一段sql,還是要看需求和資料結構。具體的資料握輪結構和具體的需求,定位了一段sql該怎麼寫。多實踐,你就會感悟到了。

誰能給我解釋下謝謝,誰能給我解釋下謝謝。。

因為f x 代入時 x即 x ax bx a x b x ax bx 後面x帶入值 x,x 2 x,x x。代進去應該是 x 的平方,就等於x方,因為 x x 所以沒有負號,望採納。x的平方就變成正數了 光明大陸巡林數量很多,只要一打副本就是一抓一大把,相對於獸王這種冷門職業來說,巡林的需求量還是相...

誰能給我聖經中關於貪婪的故事,誰能給我一個聖經中關於貪婪的故事

有財主他財抄產很多,他想自己的倉房太小就另蓋大的,並說靈魂啊你可以安安逸逸吃喝快樂,主卻對他說無知的人啊今夜我今夜就要你的靈魂你所存的歸給誰呢?凡給自己積財,卻不知道把財寶積在天上的也是如此。把財寶積在天上那是不能朽壞的,http www.fyyy.tv 福音影院 聖經詩篇關於貪婪的 箴28 25 ...

誰能給我詳細解釋一下《燦爛人生》這部電影

怎樣的人生才是bai 燦爛人生du 它不屬於高傲的 成功zhi 者,而就隸屬每一dao個平凡的人,內電影用6小時 容的時長去閱盡一個家族眾人的人生群像,義大利導演馬可 圖利歐 吉歐達納鏡頭下一展是那平民的史詩,小人物與大時代的關聯,用悲怨與歡樂,傷痛與系共同的交織,才令人得見人生的燦爛。夢裡詩書 誰...