Se uma pesquisa SQL é muito complexa e contém nomes grandes que dificultam a leitura, é possível utilizar alias para melhorar sua legibilidade. 
Este é o exemplo anterior utilizando dois alias: Act para a tabela ACTORS e Cit para a tabela CITIES.
 - O código 4D inicial seria:
 
 
- Utilizando código SQL:
 
  ARRAY TEXT(aTitles;0)
 ARRAY TEXT(aDirectors;0)
 
 Begin SQL
 SELECT CONCAT(CONCAT(ACTORS.FirstName,' '),ACTORS.LastName), CITIES.City_Name
 FROM ACTORS AS 'Act', CITIES AS 'Cit'
 WHERE Act.Birth_City_ID=Cit.City_ID
 ORDER BY 2,1
 INTO :aTitles, :aDirectors;
 End SQL
 
 ARRAY INTEGER(aMovieYear;Size of array(aTitles))
 ARRAY TEXT(aMedias;Size of array(aTitles))
 ARRAY LONGINT(aSoldTickets;Size of array(aTitles))
 ARRAY LONGINT(aNrActors;Size of array(aTitles))
- Utilizando comandos SQL genéricos:
 
 
- Utilizando o comando QUERY BY SQL, não podemos realizar a pesquisa anterior porque não é possível passar mais de uma tabela como primeiro parâmetro.
- Utilizando o comando SQL EXECUTE IMMEDIATE:
 
  ARRAY TEXT(aTitles;0)
 ARRAY TEXT(aDirectors;0)
 C_TEXT($tQueryTxt)
 $tQueryTxt:=""
 $tQueryTxt:=$tQueryTxt+"SELECT CONCAT(CONCAT(ACTORS.FirstName,' '),ACTORS.LastName), CITIES.City_Name"
 $tQueryTxt:=$tQueryTxt+" FROM ACTORS AS 'Act', CITIES AS 'Cit'"
 $tQueryTxt:=$tQueryTxt+" WHERE Act.Birth_City_ID=Cit.City_ID"
 $tQueryTxt:=$tQueryTxt+" ORDER BY 2,1"
 $tQueryTxt:=$tQueryTxt+" INTO :aTitles, :aDirectors"
 Begin SQL
 EXECUTE IMMEDIATE :$tQueryTxt;
 End SQL
 ARRAY INTEGER(aMovieYear;Size of array(aTitles))
 ARRAY TEXT(aMedias;Size of array(aTitles))
 ARRAY LONGINT(aSoldTickets;Size of array(aTitles))
 ARRAY LONGINT(aNrActors;Size of array(aTitles))
Para provar todos os exemplos anteriores, lance a base "4D SQL Code Samples" e vá até a janela principal. Escolha o modo de consulta e pressione o botão Using Aliases.