扫码一下
查看教程更方便
您可以暂时把表或列重命名为另一个名字,这被称为别名。使用表别名是指在一个特定的 sqlite 语句中重命名表。重命名是临时的改变,在数据库中实际的表的名称不会改变。
列别名用来为某个特定的 sqlite 语句重命名表中的列。
表 别名的基本语法如下:
select column1, column2....
from table_name as alias_name
where [condition];
列 别名的基本语法如下:
select column_name as alias_name
from table_name
where [condition];
假设有下面两个表,
(1)company 表如下所示:
sqlite> select * from company;
id name age address salary
---------- -------------------- ---------- ---------- ----------
1 paul 32 california 20000.0
2 allen 25 texas 15000.0
3 teddy 23 norway 20000.0
4 mark 25 rich-mond 65000.0
5 david 27 texas 85000.0
6 kim 22 south-hall 45000.0
7 james 24 houston 10000.0
(2)另一个表是 department,如下所示:
id dept emp_id
---------- -------------------- ----------
1 it billing 1
2 engineering 2
3 finance 7
4 engineering 3
5 finance 4
6 engineering 5
7 finance 6
现在,下面是 表别名 的用法,在这里我们使用 c 和 d 分别作为 company 和 department 表的别名:
sqlite> select c.id, c.name, c.age, d.dept
from company as c, department as d
where c.id = d.emp_id;
上面的 sqlite 语句将产生下面的结果:
id name age dept
---------- ---------- ---------- ----------
1 paul 32 it billing
2 allen 25 engineerin
3 teddy 23 engineerin
4 mark 25 finance
5 david 27 engineerin
6 kim 22 finance
7 james 24 finance
让我们看一个 列别名 的示例,在这里 company_id 是 id 列的别名,company_name 是 name 列的别名:
sqlite> select c.id as company_id, c.name as company_name, c.age, d.dept
from company as c, department as d
where c.id = d.emp_id;
上面的 sqlite 语句将产生下面的结果:
company_id company_name age dept
---------- ------------ ---------- ----------
1 paul 32 it billing
2 allen 25 engineerin
3 teddy 23 engineerin
4 mark 25 finance
5 david 27 engineerin
6 kim 22 finance
7 james 24 finance