Ik wil het volgende: Ik heb een tabel A met items en een tabel B met extra informatie van die items.
(Ik gebruik Borland C++ in combinatie met een Paradox database)
B.v.
Tabel A
Tabel B
Ik wil nu alles uit tabel A tonen waar "Bla = 1" en met de informatie uit tabel B er bij.
Maar "Piet" voldoet wel aan de voorwaarde "Bla = 1", maar heeft geen geldige link met tabel B, maar deze moet toch wel in het query resultaat komen.
Ik heb het al geprobeerd met een left join van beide tabellen, maar dan gaat het mis bij de voorwaarde "Bla = 1"
Paradox ondersteunt helaas geen geneste SELECT statements.
Nu kent Paradox ook een eigen vorm van queries genaamd QBE, maar daar is het me ook nog niet in gelukt. Maar als je in Paradox zelf programmeert kan je ook gelinkte tabellen maken en daar gaat het dan wel op de manier die ik wil. Maar via die QBE queries dan weer niet. En bovendien willen we nou juist af van het programmeren in Paradox.
Ik heb het nu opgelost door 2 aparte queries te maken en dan de eerste in een tijdelijke tabel weg te schrijven en daar dan de 2e query op los te laten. Maar dat is erg omslachtig en traag. Kan het nou niet met een slimme SQL query zonder dat er geneste SELECT's in voorkomen?
(Ik gebruik Borland C++ in combinatie met een Paradox database)
B.v.
Tabel A
| Naam | Stad | Bla |
| Jan | 1 | 1 |
| Piet | 2 | 1 |
| Klaas | 3 | 2 |
Tabel B
| Stad | Naam |
| 1 | Amsterdam |
| 3 | Rotterdam |
| 4 | Antwerpen |
Ik wil nu alles uit tabel A tonen waar "Bla = 1" en met de informatie uit tabel B er bij.
Maar "Piet" voldoet wel aan de voorwaarde "Bla = 1", maar heeft geen geldige link met tabel B, maar deze moet toch wel in het query resultaat komen.
Ik heb het al geprobeerd met een left join van beide tabellen, maar dan gaat het mis bij de voorwaarde "Bla = 1"
SQL:
1
2
3
4
| SELECT * FROM A LEFT JOIN B ON A.Stad = B.Stad AND A.Bla = 1 |
Paradox ondersteunt helaas geen geneste SELECT statements.
Nu kent Paradox ook een eigen vorm van queries genaamd QBE, maar daar is het me ook nog niet in gelukt. Maar als je in Paradox zelf programmeert kan je ook gelinkte tabellen maken en daar gaat het dan wel op de manier die ik wil. Maar via die QBE queries dan weer niet. En bovendien willen we nou juist af van het programmeren in Paradox.
Ik heb het nu opgelost door 2 aparte queries te maken en dan de eerste in een tijdelijke tabel weg te schrijven en daar dan de 2e query op los te laten. Maar dat is erg omslachtig en traag. Kan het nou niet met een slimme SQL query zonder dat er geneste SELECT's in voorkomen?