SQL 别名
别名是用于特定SQL查询的表或列的临时名称。当使用列或表的名称而不是它们原来的名称时,使用它,但修改的名称只是临时的。
- 创建别名是为了使表名或列名更具可读性。
- 重命名只是临时更改,在原始数据库中表名不会更改。
- 当表名或列名较大或可读性不高时,别名很有用。
- 当查询中涉及到多个表时,首选这些表。
基础语法:
- 列别名:
SELECT column as alias_name FROM table_name;
column: 表中的字段
alias_name: 要在替换原始列名时使用的临时别名
table_name: 表的名称 -
对于表别名:
SELECT column FROM table_name as alias_name;
column: 表中的字段
table_name: 表的名称
alias_name: 用于替换原始表名的临时别名
用于演示列别名的查询
- 使用CODE作为别名从Student表中获取ROLL_NO。
SELECT ROLL_NO AS CODE FROM Student;
输出:
Code 1 2 3 4
- 从Student_Details表中获取Branch,使用Stream作为别名,使用Grade作为CGPA。
SELECT Branch AS Stream,Grade as CGPA FROM Student_Details;
输出:
Stream | CGPA |
---|---|
Information Technology | O |
Computer Science | E |
Computer Science | O |
Mechanical Engineering | A |
用于说明表别名的查询
通常,表别名用于从多个表中获取数据,并通过字段关系将它们连接起来。
- 获取年龄为20岁学生的年级和姓名。
SELECT s.NAME, d.Grade FROM Student AS s, Student_Details
AS d WHERE s.Age=20 AND s.ROLL_NO=d.ROLL_NO;
输出:
NAME | Grade |
---|---|
SUJIT | O |