交叉聯(lián)結(jié)
結(jié)果集的行:將第一個(gè)表的行數(shù)乘以第二表的行數(shù) 等于 將產(chǎn)生的結(jié)果集的總行數(shù);這個(gè)結(jié)果集稱(chēng)為笛卡爾結(jié)果集恼琼;
結(jié)果集的列:在第一個(gè)表和第二個(gè)表中,將SELECT
選擇的列合并成一行屏富,注意:選擇的列不能同時(shí)存在于兩個(gè)表中晴竞;
示例如下:
COMPANY表
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
DEPARTMENT表
ID DEPT EMP_ID
---------- ---------- ----------
1 IT Billing 1
2 Engineerin 2
3 Finance 7
語(yǔ)句:
SELECT NAME, DEPT, EMP_ID FROM DEPARTMENT CROSS JOIN COMPANY
結(jié)果集如下:
EMP_ID NAME DEPT
---------- ---------- ----------
1 Paul IT Billing
2 Paul Engineerin
7 Paul Finance
1 Allen IT Billing
2 Allen Engineerin
7 Allen Finance
1 Teddy IT Billing
2 Teddy Engineerin
7 Teddy Finance
1 Mark IT Billing
2 Mark Engineerin
7 Mark Finance
1 David IT Billing
2 David Engineerin
7 David Finance
1 Kim IT Billing
2 Kim Engineerin
7 Kim Finance
1 James IT Billing
2 James Engineerin
7 James Finance
對(duì)于上面的查詢(xún)語(yǔ)句,不能選擇同時(shí)存在于COMPANY和DEPARTMENT中的列狠半,如選擇ID噩死,否則會(huì)報(bào)錯(cuò)