CROSS JOIN連線用於生成兩張表的笛卡爾集

2022-03-15 17:57:27 字數 471 閱讀 5781

將兩張表的情況全部列舉出來

結果表: 列= 原表列數相加

行= 原表行數相乘

cross join連線用於生成兩張表的笛卡爾集。

在sql中cross join的使用:

1、返回的記錄數為兩個表的記錄數乘積。

2、將a表的所有行分別與b表的所有行進行連線。

例如:tablea

r1 r2

a bc d

tableb

r3 r4

1 23 4

select * from tablea cross join tableb;

return:

r1 r2 r3 r4

r1 r2 1 2

r1 r2 3 4

a b r3 r4

a b 1 2

a b 3 4

c d r3 r4

c d 1 2

c d 3 4

交叉連線(CROSS JOIN)

除了在from子句中使用逗號間隔連線的表外,sql還支援另一種被稱為交叉連線的操作,它們都返回被連線的兩個表所有資料行的笛卡爾積,返回到的資料行數等於第乙個表中符合查詢條件的資料行數乘以第二個表中符合查詢條件的資料行數。惟一的不同在於,交叉連線分開列名時,使用cross join關鍵字而不是逗號。實...

Visual Studio用於生成命令和屬性的巨集

可以在專案的 屬性頁 對話方塊中任何接受字串的位置使用這些巨集。這些巨集不區分大小寫。巨集 說明 remotemachine 設定為 除錯 屬性頁上 遠端計算機 屬性的值。有關更多資訊,請參見更改用於 c c 除錯配置的專案設定 references 以分號分隔的引用列表被新增到專案中。config...

pyx檔案 生成pyd 檔案用於 cython呼叫

參考 參考 pyx檔案是python的c擴充套件檔案,要符合cython的規範,用什麼編輯器寫都行。我在eric4上寫的,結果它預設用python直譯器來進行解釋,還提示有bug,語法錯誤 上面的pyx檔案還僅僅是源 檔案,要想被python呼叫 要想執行,僅僅寫了源 還是不夠的。具體來說,還要轉成...