I have a question on subqueries in advantage. As I was analyzing several SQL queries I stumbled upon a strange situation.
When I executed the following SQL, I got these results:
select *
from orderlyn
where OLWArtnr in (select OlwArtnr from prijs)
But OlwArtNr doesn’t exist in the table Prijs.
CREATE TABLE Prijs (
Nummer Char( 20 ),
Lijst Char( 15 ),
Verkprijs Double( 0 ),
Aankprijs Double( 0 ),
BTW Char( 2 ),
Naam1 Char( 30 ),
Naam2 Char( 30 ),
Naam3 Char( 30 ),
Naam4 Char( 30 ),
Vervangnr Char( 20 ),
Kortcode Char( 10 ),
Datum Date,
Vpeuro Double( 0 ),
A1 Char( 20 )) IN DATABASE;
What worried me most of all, is the fact that it gives different results, when I used select nummer from prijs
as subquery.
Why does advantage gives me results, when the column doesn’t even exist inside the other table? I think it should give an error.
If advantage is making interpretations, on which parameters is it doing this?