SQLite 別名
sqlite 別名
您可以暫時把表或列重命名為另一個名字,這被稱為別名。使用表別名是指在一個特定的 sqlite 語句中重命名表。重命名是臨時的改變,在數(shù)據(jù)庫中實際的表的名稱不會改變。
列別名用來為某個特定的 sqlite 語句重命名表中的列。
1. 語法
表 別名的基本語法如下:
select column1, column2.... from table_name as alias_name where [condition];
列 別名的基本語法如下:
select column_name as alias_name from table_name where [condition];
假設(shè)有下面兩個表,(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
現(xiàn)在,下面是 表別名 的用法,在這里我們使用 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 語句將產(chǎn)生下面的結(jié)果:
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 語句將產(chǎn)生下面的結(jié)果:
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