MySQL 表和列的别名

表的 SQL Alias 语法

SELECT column_name(s)
FROM table_name
AS alias_name

列的 SQL Alias 语法

SELECT column_name AS alias_name
FROM table_name

子查询和JOIN查询 Alias 语法

SELECT column_name
FROM (

...

) alias_name
WHERE condition
SELECT column_name
FROM table_name
LEFT JOIN right_table_name alias_name ON condition
WHERE condition
SELECT column_name
FROM table_name
LEFT JOIN (
...
) alias_name ON condition
WHERE condition

 

### 创建带有别名MySQL 中,可以通过 `CREATE TABLE` 语句定义新结构的同时指定别名。然而,在实际操作中,通常是在查询过程中使用 `SELECT` 语句来为现有中的赋予别名,而不是直接在创建时设定。 对于已经存在的,可以利用视图(Views)功能实现类似的效果——即基于原始构建一个新的逻辑示形式,并在此基础上应用所需的别名: ```sql CREATE VIEW ViewName AS SELECT column_name AS alias_name, another_column AS another_alias FROM original_table; ``` 当希望永久保存带别名的结果集时,则需考虑建立新的物理存储实体(如另一张真正的格),这涉及数据复制过程;或者继续采用上述提到的方法之一间接达成目标[^3]。 如果确实要新建一张包含特定命名方式字段的新,那么应该按照标准建流程执行并给予恰当的名字给各属性,之后再通过查询层面调整显示名称更为常见也更加灵活。 #### 使用示例 下面展示了一个简单的例子,说明如何在一个名为 `Employees` 的里边增加一达员工年薪(`AnnualSalary`),并通过查询为其指派一个易于理解的标签 (`YearlyCompensation`) : ```sql -- 建立测试用的数据 Employees CREATE TABLE Employees ( EmployeeID INT, FirstName VARCHAR(50), LastName VARCHAR(50), MonthlyPay DECIMAL(10 , 2 ) ); -- 插入几条记录用于演示目的 INSERT INTO Employees (EmployeeID,FirstName,LastName,MonthlyPay) VALUES (1,'John','Doe',8750.00), (2,'Jane','Smith',9250.00); -- 查询时设置别名 YearlyCompensation 示 AnnualSalary SELECT EmployeeID, CONCAT(FirstName,' ',LastName) AS FullName, MonthlyPay * 12 AS 'Yearly Compensation' FROM Employees; -- 或者更正式的方式是显式写出 as 关键字 SELECT EmployeeID, CONCAT(FirstName,' ',LastName) AS FullName, MonthlyPay * 12 AS YearlyCompensation FROM Employees; ``` 需要注意的是,虽然可以在查询结果集中自由地重命名任何达式的输出项,但这不会改变底层数据库对象的实际名字或其内部结构。此外,某些特殊字符可能需要被转义才能适合作为 SQL 标识符的一部分[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值