8i SOC94> CREATE TABLE A
2 (
3 A VARCHAR2(25),
4 B VARCHAR2(25),
5 C VARCHAR2(25)
6 );
Table créée.
8i SOC94>
8i SOC94> CREATE TABLE B
2 (
3 A VARCHAR2(25),
4 B VARCHAR2(25)
5 );
Table créée.
8i SOC94>
8i SOC94> INSERT INTO A VALUES ('REF1', 'CLI', 'TOTO');
1 ligne créée.
8i SOC94> INSERT INTO A VALUES ('REF2', NULL, 'TITI');
1 ligne créée.
8i SOC94> INSERT INTO A VALUES ('REF3', NULL, 'TATA');
1 ligne créée.
8i SOC94> INSERT INTO A VALUES ('REF4', 'CLI', 'TUTU');
1 ligne créée.
8i SOC94>
8i SOC94> INSERT INTO B VALUES ('REF1', 'NOM1');
1 ligne créée.
8i SOC94> INSERT INTO B VALUES ('REF2', 'NOM2');
1 ligne créée.
8i SOC94> INSERT INTO B VALUES ('REF3', 'NOM3');
1 ligne créée.
8i SOC94> INSERT INTO B VALUES ('REF4', 'NOM4');
1 ligne créée.
8i SOC94>
8i SOC94> SELECT A.A, A.B, B.B
2 FROM A,B
3 WHERE A.B = 'CLI'
4 AND A.A = B.A
5 UNION
6 SELECT A.A, A.B, A.C
7 FROM A,B
8 WHERE NVL(A.B, 'XXX') <> 'CLI'
9 AND A.A = B.A;
A B B
------------------------- ------------------------- -------------------------
REF1 CLI NOM1
REF2 TITI
REF3 TATA
REF4 CLI NOM4
4 ligne(s) sélectionnée(s).
Partager