偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL的笛卡爾積

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

什么是笛卡爾積?

笛卡爾積在SQL中的實(shí)現(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è)計(jì)之?dāng)?shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
  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

雷達(dá)AI生成

2018-06-22 13:41:00

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

2015-12-24 15:48:52

F5Networks

2018-08-09 12:02:00

2011-08-16 00:03:02

2009-05-21 08:46:11

臺積電返崗員工關(guān)懷金

2012-09-26 15:47:55

ARM臺積電英特爾

2022-04-14 18:22:36

良率芯片三星
點(diǎn)贊
收藏

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