笛卡兒乘積(Cartesian product) 的瞭解
最近在看一些資料庫的文章時,常會提到笛卡兒乘積(大陸譯:迪卡爾積),大概知道他是在說Cross Join就是 A table 乘上 B table的意思,不過還是想更瞭解,所以上網找了一下資訊:
笛卡兒事蹟
笛卡兒是歐洲16~17世紀的偉大法國數學家(他也是一位哲學家,也有人稱之為近代哲學之父),他以解析幾何而聞名於世,他也是第一個發現直角座標的人,並且有一句「我思故我在」的名言傳世,最讓人津津樂道的是,他與學生公主的數學愛情故事(有興趣者請參考 連結1 連結2 )
Wiki 笛卡兒乘積解釋
在數學中,兩個集合 X 和 Y 的笛卡兒積(Cartesian product),又稱直積(direct product),表示為 X × Y,是其第一個構件是 X 的成員而第二個構件是 Y 的一個成員的所有可能的有序對
想了解更多該理論,請點此
資料庫中的說明
一般在關聯式資料庫中要滿足一個查詢往往要結合兩個表或多個表,兩個資料表在結合時,不指定任何條件,即將兩個資料表中所有的可能排列組合出來,就稱做卡笛兒乘積(Cartesian product)。
此運算結合起來稱為交叉結合(CROSS JOIN)。我們只要使用Select敘述配合 [CROSS JOIN] 關鍵字就可以達成(CROSS 可以省略不寫)。
相關參考:
http://www.csjh.tpc.edu.tw/~doing/h-edu-date/edu-d-date/edu-d-1/1-7.htm
http://webdesign.enjoyitsimply.com/archives/category/sql
http://zh.wikipedia.org/wiki/%E7%AC%9B%E5%8D%A1%E5%84%BF%E7%A7%AF
http://blog.xuite.net/crdotlin/excel/9055925
http://blog.bsjh.tcc.edu.tw/post/21/133
http://www.wretch.cc/blog/a331776/26457400


近期留言