1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | CREATE TABLE A ( id number, name VARCHAR2(10) ); CREATE TABLE B ( id number, name VARCHAR2(10) ); INSERT INTO A VALUES(1,’A1’); INSERT INTO A VALUES(1,’A2’); INSERT INTO A VALUES(2,’B1’); INSERT INTO A VALUES(3,’C1’); INSERT INTO A VALUES(4,’D1’); INSERT INTO B VALUES(1,’AA’); INSERT INTO B VALUES(1,’BB’); INSERT INTO B VALUES(2,’CC’); INSERT INTO B VALUES(6,’DD’); |
1 2 3 4 5 6 7 8 9 10 11 | SQL> select * from A a left join B b on a.id = b.id; ID NAME ID NAME ————— ————— ————— ————— 1 A2 1 AA 1 A1 1 AA 1 A2 1 BB 1 A1 1 BB 2 B1 2 CC 4 D1 3 C1 |
1 | select * from A a,B b where a.id=b.id(+); |
1 2 3 4 5 6 7 8 9 10 | SQL> select * from A a right join B b on a.id = b.id; ID NAME ID NAME ————— ————— ————— ————— 1 A1 1 BB 1 A1 1 AA 1 A2 1 BB 1 A2 1 AA 2 B1 2 CC 6 DD |
1 | select * from A a,B b where a.id(+)=b.id; |
1 2 3 4 5 6 7 8 9 10 11 12 | SQL> select * from A a full join B b on a.id = b.id; ID NAME ID NAME ————— ————— ————— ————— 1 A1 1 BB 1 A1 1 AA 1 A2 1 BB 1 A2 1 AA 2 B1 2 CC 3 C1 4 D1 6 DD |
1 2 3 4 5 6 7 8 9 | SQL> select * from A a,B b where a.id = b.id; ID NAME ID NAME ————— ————— ————— ————— 1 A1 1 BB 1 A1 1 AA 1 A2 1 BB 1 A2 1 AA 2 B1 2 CC |
1 2 3 4 5 6 7 8 9 | SQL> select * from A a join B b on a.id = b.id; ID NAME ID NAME ————— ————— ————— ————— 1 A1 1 BB 1 A1 1 AA 1 A2 1 BB 1 A2 1 AA 2 B1 2 CC |
1 2 3 4 5 6 7 | SQL> select * from A a where a.id in (select b.id from B b); ID NAME ————— ————— 1 A2 1 A1 2 B1 |
1 2 3 4 5 6 7 | SQL> select * from A a where exists (select 1 from B b where a.id = b.id); ID NAME ————— ————— 1 A2 1 A1 2 B1 |
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |