自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL的笛卡爾積

運維 數(shù)據(jù)庫運維
笛卡爾積在SQL中的實現(xiàn)方式既是交叉連接(Cross Join)。所有連接方式都會先生成臨時笛卡爾積表,笛卡爾積是關(guān)系代數(shù)里的一個概念,表示第一個表的行數(shù)乘以第二個表的行數(shù)等于笛卡爾積結(jié)果集的大小。

什么是笛卡爾積?

笛卡爾積在SQL中的實現(xiàn)方式既是交叉連接(Cross Join)。所有連接方式都會先生成臨時笛卡爾積表,笛卡爾積是關(guān)系代數(shù)里的一個概念,表示第一個表的行數(shù)乘以第二個表的行數(shù)等于笛卡爾積結(jié)果集的大小。

參見下面的示例:

  1. DECLARE @Temp TABLE 
  2. (GroupID INT ,   
  3. GroupName VARCHAR(25),  
  4. ItemNumber varchar(25)  
  5. )  
  6. INSERT INTO @Temp 
  7. SELECT 1,'5805','27-196-018' 
  8. UNION 
  9. SELECT 1,'5805','27-196-019' 
  10. UNION 
  11. SELECT 2,'5805','27-196-020' 
  12. UNION 
  13. SELECT 2,'5805','27-196-021' 
  14. UNION 
  15. SELECT 3,'5805','27-196-022' 
  16. UNION 
  17. SELECT 3,'5805','27-196-023' 
  18.  
  19. SELECT   
  20.     G1_GroupID   
  21.    ,G1_ItemNumber   
  22.    ,G2_GroupID   
  23.    ,G2_ItemNumber    
  24. FROM (   
  25.         SELECT   
  26.             GroupID AS G1_GroupID   
  27.            ,ItemNumber AS G1_ItemNumber   
  28.         FROM @Temp    
  29.         WHERE   
  30.             GroupID   IN(1)   
  31.      ) AS A CROSS JOIN  (   
  32.         SELECT   
  33.             GroupID AS G2_GroupID   
  34.            ,ItemNumber AS G2_ItemNumber   
  35.         FROM @Temp     
  36.         WHERE   
  37.             GroupID NOT IN(1)   
  38.      ) AS B   
  39. ORDER BY A.G1_GroupID,A.G1_ItemNumber  
  40. /*Result  
  41.  *    1    27-196-018    2    27-196-020  
  42.  *    1    27-196-018    2    27-196-021  
  43.  *    1    27-196-018    3    27-196-022  
  44.  *    1    27-196-018    3    27-196-023  
  45.  *    1    27-196-019    2    27-196-020  
  46.  *    1    27-196-019    2    27-196-021  
  47.  *    1    27-196-019    3    27-196-022  
  48.  *    1    27-196-019    3    27-196-023  
  49.  */  

 

 

原文鏈接:http://www.cnblogs.com/jeriffe/archive/2011/05/19/2051121.html

【編者推薦】

  1. 通用權(quán)限管理設(shè)計之?dāng)?shù)據(jù)庫結(jié)構(gòu)設(shè)計
  2. PostgreSQL的.NET驅(qū)動程序Npgsql中參數(shù)對象的一個Bug
  3. SQL Server表最小行的一個糾結(jié)問題
  4. 云端數(shù)據(jù)庫:微軟SQL Azure及其應(yīng)用場景
  5. .net訪問PostgreSQL數(shù)據(jù)庫發(fā)生“找不到函數(shù)名”的問題追蹤
責(zé)任編輯:艾婧 來源: 博客園
相關(guān)推薦

2022-11-07 08:51:24

數(shù)據(jù)庫開發(fā)笛卡爾積

2011-08-30 09:14:49

SQL ServerJOIN條件笛卡爾乘積

2009-09-25 10:22:35

Hibernate多表

2023-03-26 22:42:02

SQL關(guān)聯(lián)索引

2015-11-02 20:57:00

劉積仁

2018-06-28 12:55:10

華為云

2014-12-02 19:00:03

東軟劉積仁

2018-08-17 04:00:10

2023-09-18 12:52:56

臺積電3nm芯片協(xié)議

2025-01-06 08:20:00

雷達AI生成

2018-06-22 13:41:00

臺積電7nm芯片商業(yè)化生產(chǎn)

2011-08-16 00:03:02

2018-08-09 12:02:00

2015-12-24 15:48:52

F5Networks

2022-04-14 18:22:36

良率芯片三星

2013-03-19 18:19:00

華為解決方案數(shù)據(jù)中心網(wǎng)絡(luò)

2012-09-26 15:47:55

ARM臺積電英特爾
點贊
收藏

51CTO技術(shù)棧公眾號