最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL中笛卡爾積的實(shí)際應(yīng)用

 更新時(shí)間:2023年03月02日 11:36:07   作者:deelless  
笛卡爾積算法,又稱(chēng)為笛卡爾積枚舉法,是一種枚舉算法,用于在兩個(gè)或多個(gè)集合之間枚舉所有可能的組合,這篇文章主要給大家介紹了關(guān)于SQL中笛卡爾積的相關(guān)資料,需要的朋友可以參考下

1.概念

百度百科:

笛卡爾乘積是指在數(shù)學(xué)中,兩個(gè)集合X和Y的笛卡爾積(Cartesian product),又稱(chēng)直積,表示為X × Y,第一個(gè)對(duì)象是X的成員而第二個(gè)對(duì)象是Y的所有可能有序?qū)Φ钠渲幸粋€(gè)成員

百度百科有點(diǎn)繞,定義自己解釋自己,意思大概是這個(gè)意思,可以簡(jiǎn)單理解成兩個(gè)集合的乘積

2.sql笛卡爾積語(yǔ)法

select * from table1,table2

其中table1和table2 分別表示兩個(gè)表的表名

示例:

2.1 表1有2條數(shù)據(jù)

2.2 表2有3條數(shù)據(jù)

2.3 笛卡爾積有6條數(shù)據(jù)

從行和列兩個(gè)維度來(lái)觀察上例笛卡爾積的結(jié)果集可以發(fā)現(xiàn),
結(jié)果集的行是表1的行數(shù)乘表2的行數(shù)(2x3)
結(jié)果集的列是表1的列加表2的列(3+4)

3.sql中的應(yīng)用

3.1 高中數(shù)學(xué)集合中有介紹交集、并集、差集、笛卡爾積,一個(gè)sql語(yǔ)句可以理解成一個(gè)結(jié)果集,多個(gè)表的關(guān)聯(lián)查詢(xún)底層實(shí)際上是數(shù)學(xué)中集合和集合的關(guān)系。

進(jìn)一步可以發(fā)現(xiàn)笛卡爾積和內(nèi)連接的sql語(yǔ)句可以相互轉(zhuǎn)化,這對(duì)我們理解內(nèi)連接的本質(zhì)和笛卡爾積的查詢(xún)條件很重要

內(nèi)連接也可以得到2.3笛卡爾積的結(jié)果

3.2 笛卡爾積加查詢(xún)條件

轉(zhuǎn)化成內(nèi)連接查詢(xún)

總結(jié)

從結(jié)果上來(lái)看:內(nèi)連接不加關(guān)聯(lián)條件的結(jié)果就是笛卡爾積
從執(zhí)行效率和底層實(shí)現(xiàn)來(lái)看,內(nèi)連接和笛卡爾積有區(qū)別,內(nèi)連接會(huì)先通過(guò)on條件過(guò)濾兩張表的數(shù)據(jù),再取交集;笛卡爾積會(huì)先將兩個(gè)表取乘積再過(guò)濾數(shù)據(jù),所以理論上內(nèi)連接效率更高
笛卡爾積在表數(shù)據(jù)量大的情況下查詢(xún)結(jié)果會(huì)倍增,實(shí)際應(yīng)用中要加查詢(xún)條件過(guò)濾數(shù)據(jù)
怎么理解笛卡爾積中的查詢(xún)條件,可以將笛卡爾積sql轉(zhuǎn)化成內(nèi)連接sql去理解

到此這篇關(guān)于SQL中笛卡爾積的文章就介紹到這了,更多相關(guān)SQL中笛卡爾積內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

湘潭县| 平阳县| 绍兴市| 凤阳县| 庄河市| 甘洛县| 横峰县| 麦盖提县| 台北县| 迁西县| 新化县| 容城县| 三河市| 咸阳市| 永新县| 罗山县| 若尔盖县| 务川| 桃源县| 崇信县| 长宁区| 鱼台县| 霸州市| 北川| 林西县| 邵武市| 阜阳市| 辽源市| 南昌县| 柘荣县| 秦皇岛市| 定兴县| 房山区| 门头沟区| 喀什市| 通榆县| 桃园市| 新兴县| 连云港市| 札达县| 麻城市|