在MySQL中,我們可以使用AS關鍵字為查詢結果中的某個值指定一個別名,將其命名為我們所需要的名字。這樣不僅可以讓查詢結果更清晰易懂,還可以使我們的代碼更加易讀易維護。
下面是一個基礎的示例,我們需要從students表中查詢學生的姓名和年齡:
SELECT name, age FROM students;
查詢結果如下:
+---------+-----+ | name | age | +---------+-----+ | John | 20 | | Mary | 19 | | Tom | 21 | | Jack | 22 | | Lily | 20 | +---------+-----+
現在我們可以使用AS關鍵字為查詢結果中的name和age指定別名:
SELECT name AS student_name, age AS student_age FROM students;
查詢結果如下:
+--------------+-------------+ | student_name | student_age | +--------------+-------------+ | John | 20 | | Mary | 19 | | Tom | 21 | | Jack | 22 | | Lily | 20 | +--------------+-------------+
這樣我們就以更加易讀易懂的方式,將查詢結果中的學生姓名和年齡命名為了student_name和student_age。除了AS關鍵字,我們還可以使用等號(=)和空格來為查詢結果中的值指定別名:
SELECT name = 'student_name', age = 'student_age' FROM students;
查詢結果如下:
+--------------+-------------+ | student_name | student_age | +--------------+-------------+ | student_name | student_age | | student_name | student_age | | student_name | student_age | | student_name | student_age | | student_name | student_age | +--------------+-------------+
可以看到,以等號(=)和空格為別名指定方式來為查詢結果中的值指定別名,并不被DBMS所支持。