SQLite 别名
sqlite 别名
您可以暂时把表或列重命名为另一个名字,这被称为别名。使用表别名是指在一个特定的 sqlite 语句中重命名表。重命名是临时的改变,在数据库中实际的表的名称不会改变。
列别名用来为某个特定的 sqlite 语句重命名表中的列。
1. 语法
表 别名的基本语法如下:
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