Ik wil 3 views samenstellen tot een 4e view. Deze 3 views bevatten alledrie 3 kolommen. De eerste 2 zijn gelijk (crewId en Naam), de derde kolommen zijn verschillend (Pilot, copilot en purser). Nu is het de bedoeling dat in de 4e view met behulp van UNION er een tabel uitkomt van 5 kolommen. maar met onderstaande code krijgen we een tabel met 3 kolommen.
De uitkomst ziet er ongeveer zo uit:
Maar de uitkomst zou er zo uit moeten zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| drop view copilot_view; drop view pilot_view; drop view purser_view; drop view bemanning; create view pilot_view as SELECT fc.crewid CREW, e.name NAAM, fc.pilot PILOT FROM flight_crew fc, employee e WHERE e.ssnum = fc.pilot; create view copilot_view as SELECT fc.crewid CREW, e.name NAAM, fc.copilot COPILOT FROM flight_crew fc, employee e WHERE e.ssnum = fc.copilot; create view purser_view as SELECT fc.crewid CREW, e.name NAAM, fc.purser PURSER FROM flight_crew fc, employee e WHERE e.ssnum = fc.purser; create view bemanning as SELECT CREW, NAAM, PILOT FROM pilot_view UNION SELECT CREW, NAAM, COPILOT FROM copilot_view UNION SELECT CREW, NAAM, PURSER FROM purser_view; select * from bemanning; |
De uitkomst ziet er ongeveer zo uit:
code:
1
2
3
4
5
6
| CREW NAAM PILOT
---------- ---------------------------------------- ----------
8001 Jack Unger 983433342
8001 Kim Barnes 893923334
8001 Steve Smith 234223432
8002 Albert Lulushi 123456789 |
Maar de uitkomst zou er zo uit moeten zien:
code:
1
2
3
4
5
6
| CREW NAAM PILOT COPILOT PURSER
---------- ---------------------------------------- ---------- --------------------------- -------------
8001 Jack Unger 983433342
8001 Kim Barnes 893923334
8001 Steve Smith 234223432
8002 Albert Lulushi 123456789 |