ColumnName
Met ColumnName wordt een naam van een kolom in de huidige query bedoeld.
In ColumnName mogen de 'wildcards' of jokers * en ? gebruikt worden om de naam af
te korten zoals in [na*]. Bij relationele queries over meerdere tabellen (met SqlFrom)
kunnen er meerdere kolommen met dezelfde naam voorkomen. In dat geval kan ColumnName
voorzien worden van een
tabelaanduiding. Hierbij wordt de kolomnaam vooraf gegaan door de
tabelnaam en een punt zoals in [mail.na*] en [adres.na*]. Indien de tabelaanduiding wordt
weggelaten wordt de eerste kolom gekozen waarvan de naam begint met na.
Indien de naam van een kolom gelijk is aan die van een numerieke, string of query
variabele dan dient om de kolom en niet de variabele aan te duiden, een 'wildcard'
gebruikt te worden. Stel dat er zowel een variabele als een kolom onder de naam
"Postcode" bekend is dan wordt met b.v [post*] of [postcode*] de kolom aangeduid
en met [postcode] de variabele.
Voorbeeld:
{
//Overzicht van namen waarvan postcode en adres
//gelijk zijn in de MAIL en ADRES tabel
SqlQuery "DSN=dBase IV", data
data;SqlFrom(MAIL,ADRES); //Selecteer tabellen Mail en Adres
SqlWhere(mail.postcode = adres.postcode AND mail.adres = adres.adres)
SqlOrderBy(mail.postcode,mail.adres)
SqlExec()
Do
//adres*, po*, mail.na* en adres.na*
zijn ColumnName's
}
Dubbele in de tabellen MAIL en ADRES: [adres*] [po*]
Naam in MAIL.tabel [mail.na*]
en
in ADRES tabel [adres.na*]
{
Od
}