在 SQL 中,AS 關鍵字主要用于為表或者列提供別名。別名可以讓查詢更簡潔,也可以讓結果集更容易理解。AS 關鍵字的使用方式有以下幾種:
SELECT column_name AS alias_name FROM table_name;
例如:
SELECT first_name AS fname, last_name AS lname FROM students;
這個查詢會從 students 表中選取 first_name 和 last_name 兩列,并分別用別名 fname 和 lname 表示。
SELECT t1.column_name1, t2.column_name2 FROM table_name1 AS t1, table_name2 AS t2 WHERE t1.column_name = t2.column_name;
例如:
SELECT s.student_id, c.course_name FROM students AS s, courses AS c WHERE s.course_id = c.course_id;
這個查詢會從 students 和 courses 兩個表中選取數據,并分別用別名 s 和 c 表示。通過連接條件 WHERE 子句將 s.course_id 和 c.course_id 進行匹配。
SELECT alias_name1, alias_name2 FROM (SELECT column_name1, column_name2 FROM table_name) AS subquery_alias;
例如:
SELECT avg_age, student_count FROM (SELECT AVG(age) as avg_age, COUNT(*) as student_count FROM students) AS stats;
這個查詢會計算 students 表中學生年齡的平均值和學生數量,并分別用別名 avg_age 和 student_count 表示。然后從子查詢結果中選取這兩個值。