alias de SQLite
Você pode renomear temporariamente a tabela ou coluna para outro nome, que é chamadoum alias.Use tabela de alias refere-se a uma declaração SQLite especial para renomear tabelas. Renomeie a mudança temporária do nome real da tabela não muda no banco de dados.
Coluna alias é usado para uma instrução SQLite especial para renomear colunas na tabela.
gramática
Tabela alias de sintaxe básica é a seguinte:
column1 SELECT, column2 .... FROM nome_tabela AS alias_name ONDE [condição];
A sintaxe básica paraum alias de colunaé a seguinte:
column_name SELECT como alias_name FROM nome_tabela ONDE [condição];
Exemplos
Suponha que existem duas tabelas abaixo, (1) mesas empresa são as seguintes:
sqlite> SELECT * FROM COMPANY; ID NOME SALÁRIO IDADE ENDEREÇO ---------- -------------------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norway 20.000,0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Sul-Hall 45.000,0 7 James 24 Houston 10000.0
(2) é um outro serviço de mesa, como se segue:
ID DEPT EMP_ID ---------- -------------------- ---------- 1 Billing 1 2 Engenharia 2 3 Finanças 7 4 Engenharia 3 5 Finanças 4 6 Engenharia 5 7 Finanças 6
Agora, aqui é o usotabela de alias, onde usamos o C e D, respectivamente, e como uma tabela de alias COMPANY DEPARTMENT:
sqlite> SELECT C.ID, C.NAME, C.AGE, D.DEPT De Company AS C, DEPARTAMENTO AS D ONDE C.ID = D.EMP_ID;
A declaração SQLite acima produzirá os seguintes resultados:
ID DEPT Nome Idade ---------- ---------- ---------- ---------- 1 Paul Billing 32 TI 2 Allen 25 Engineerin 3 Teddy 23 Engineerin 4 Mark 25 Finanças 5 David 27 Engineerin 6 Kim 22 Finanças 7 James 24 Finanças
Vamos olhar para umacoluna de alias casos em coluna company_id apelido ID, COMPANY_NAME coluna nome alternativo:
sqlite> SELECT C.ID AS company_id, C.NAME AS COMPANY_NAME, C.AGE, D.DEPT De Company AS C, DEPARTAMENTO AS D ONDE C.ID = D.EMP_ID;
A declaração SQLite acima produzirá os seguintes resultados:
Company_id COMPANY_NAME AGE DEPT ---------- ------------ ---------- ---------- 1 Paul Billing 32 TI 2 Allen 25 Engineerin 3 Teddy 23 Engineerin 4 Mark 25 Finanças 5 David 27 Engineerin 6 Kim 22 Finanças 7 James 24 Finanças