聯接 交叉聯接

2022-08-31 18:03:12 字數 534 閱讀 1280

在邏輯上,交叉聯接是一種最簡單的聯接。交叉聯接只實現乙個邏輯查詢步驟(笛卡爾積)。這一步是對輸入的兩個表進行操作,把它們聯接起來,生成二者的笛卡爾積。也就是將乙個輸入表的每行與另乙個表的所有行進行匹配。如果乙個表有m行,而另乙個表有n行,將得到m*n行的結果集。

sql server 支援交叉聯接的兩種標準語法:

ansi sql-92

select c.custid,e.empid from dbo.customers as c

cross join dbo.employees as e

ansi sql-89

select c.custid,e.empid from dbo.customers as c,dbo.employees as e

推薦使用ansi sql-92語法

自聯接:對同乙個表的多個例項也可以進行聯接,這種功能就是所謂的自聯接(self-join),所有基本聯接型別(交叉聯接、內聯接,以及外聯接)都支援自聯接。

注意:在自聯接中,必須為表起別名。如果不為表指定別名,聯接結果中的列名就會有歧義。

MySQL之內聯接 左聯接 右聯接 交叉聯接

資料庫中的聯接 join 是乙個非常重要的概念,能夠很好地幫助我們解決資料庫的相關問題。本文將講解mysql中的聯接方式 內聯接 inner join 左聯接 left join 右聯接 right join 交叉連線 cross join 我們將以下面兩張 t1與t2為例來具體講解上述四種聯接方式...

oracle 的外聯接 交叉連線

size medium oracle的聯接分如下幾種 內連線 inner join 外聯接 全連線 full join 左連線 left join 右連線 right join 交叉聯接 cross join 外聯接與內聯接不一樣,外連線返回到查詢結果中的不僅包含符合條件的行,還包括左表 左外連線 ...

等值聯接 內部聯接

建立兩個表,乙個儲存 商資訊,另乙個儲存 產品資訊。vendors表包含所有 商資訊,每個 商佔一行,每個供 應商具有唯一的標識。此標識稱為主鍵 primary key 在第1章中首次 提到 可以是 商id或任何其他唯一值。products表只儲存產品資訊,它除了儲存 商id vendors表的主 ...