This is an old revision of the document!
When do you need aliases? Sometimes you want to use one table for several different links and only your users query can define which link you want to use to build correct query.
To build such links you need to use aliases. Let's see the following example.
You want to have links like
Table1.FieldA → Table2.FieldC and
Table1.FieldB → Table2.FieldC
You have a database that contains the information about people migration within the United States.
There are tables People and States in your database. StateFrom field contains 2 letter state abbreviation of the state where the person from, and StateLives contains the state abbreviation of the state where the person lives now. State table contains StateID - this 2 letter key and StateName - long state name.
Open Data Model Editor and add People table. After this add States table twice and set Table Aliases to 'StateFrom' for first table and 'StateLives' for second. Add 2 different links to table People:
Then go to the Fields page and create two fields:
Now your users can create queries and use 2 States tables which a really connected to one table in the database. SQL standard allows you to create such queries when you use aliases and Simple Query does too. See the example on the picture:
Here we ask for the people who have arrived from California and do not live in Oregon now.