“ZhangXiaoFan_Apprentice_Of_BambooPeak_Level_1”... 这列名也太长了吧!每次写都要累死我。
行走江湖,谁没个响亮的绰号?在 SQL 里,我们也可以给表或列起个别名 (Alias),既为了方便,也为了隐藏真名。
使用 AS 关键字来创建别名。
SELECT Name AS 姓名, Power AS 修为
FROM Disciples;
这样,结果集显示的标题就会变成“姓名”和“修为”,而不是原本的英文列名。
SELECT d.Name, d.Sect
FROM Disciples AS d
WHERE d.Power > 1000;
把 Disciples 简称为 d,写起来是不是快多了?
表的别名在后续学习多表连接 (JOIN) 时尤为重要。当两个表有同名的列(比如都有 ID)时,必须用别名来区分,否则天书会混淆。
拼接字符串在不同门派(数据库)中有不同的法诀:
-- MySQL (青云门)
SELECT CONCAT(Name, ' (', Sect, ')') AS 弟子全称
FROM Disciples;
-- Oracle, PostgreSQL, SQLite (天音寺, 南疆)
SELECT Name || ' (' || Sect || ')' AS 弟子全称
FROM Disciples;
-- SQL Server (焚香谷)
SELECT Name + ' (' + Sect + ')' AS 弟子全称
FROM Disciples;
结果: 张小凡 (大竹峰), 陆雪琪 (小竹峰)...