别名是为特定SQL查询目的而赋予表或列的临时名称。当使用列或表的名称而不是其原始名称时使用该名称,但修改后的名称仅是临时名称。
- 创建别名是为了使表或列名更易读。
- 重命名只是一个临时更改,表名在原始数据库中不会更改。
- 当表名或列名很大或可读性很差时,别名很有用。
- 当一个查询中涉及多个表时,这些表是首选的。
基本语法:
- 对于列别名:
SELECT column as alias_name FROM table_name; column: fields in the table alias_name: temporary alias name to be used in replacement of original column name table_name: name of table
- 对于表别名:
SELECT column FROM table_name as alias_name; column: fields in the table table_name: name of table alias_name: temporary alias name to be used in replacement of original table name
用于说明列别名的查询
- 要使用CODE作为别名从Student表中获取ROLL_NO。
SELECT ROLL_NO AS CODE FROM Student;
输出:
CODE 1 2 3 4
- 从表Student_Details中使用Stream作为别名名称和Grade作为CGPA来获取Branch。
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