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

下一节:sqlite 触发器

sqlite教程

相关文章