|
前提准备
CREATE TABLE A_TEST
(
A_ID VARCHAR2(100) NOT NULL,
A_C1 VARCHAR2(100)
)
数据:
1A1
2A2
3A3
CREATE TABLE B_TEST
(
B_ID VARCHAR2(100) NOT NULL,
B_C1 VARCHAR2(100),
B_C2 VARCHAR2(100)
)
数据:
1BC1_1B_C2_1
2BC1_2B_C2_2
3BC1_3B_C2_3
LEFT JOIN ON
SELECT A.A_C1
,B.B_C1
,B.B_C2
FROM A_TEST A
LEFT JOIN B_TEST B ON A.A_ID=B.B_ID
检索结果:
A1BC1_1B_C2_1
A2BC1_2B_C2_2
A3BC1_3B_C2_3
LEFT JOIN ON 附件条件
SELECT A.A_C1
,B.B_C1
,B.B_C2
FROM A_TEST A
LEFT JOIN B_TEST B ON A.A_ID=B.B_ID
AND A.A_ID = '1'
检索结果:
A1BC1_1B_C2_1
A2(NULL)(NULL)
A3(NULL)(NULL)
LEFT JOIN ON WHERE
SELECT A.A_C1
,B.B_C1
,B.B_C2
FROM A_TEST A
LEFT JOIN B_TEST B ON A.A_ID=B.B_ID
WHERE A.A_ID='1'
检索结果:A1BC1_1B_C2_1
※: 其实WHERE 就是和我们没有联合条件是一样过滤 带WHERE的联合就是把联合后的结果在从新过滤一遍而已! |
|
|