MySQL中別名是指在SELECT語句中,用AS關鍵字或空格來給字段或表起一個別名,以方便讀取或簡化SQL查詢語句。例如:
SELECT id AS 編號, name AS 姓名 FROM students;
這里用AS關鍵字給id字段起了一個別名叫“編號”,給name字段起了一個別名叫“姓名”。查詢結果會將這兩個字段的值以別名的形式顯示出來,如下圖所示:
+--------+--------+ | 編號 | 姓名 | +--------+--------+ | 1 | 小明 | | 2 | 小紅 | | 3 | 小剛 | | 4 | 小美 | +--------+--------+
除了給字段起別名之外,我們還可以給表起別名。在多表查詢時,經常會用到表別名來區分不同的表,例如:
SELECT s.name AS 學生姓名, c.name AS 課程名稱 FROM students s JOIN courses c ON s.course_id = c.id;
這里用JOIN語句連接了students和courses表,然后用AS關鍵字給這兩個表起了別名s和c。查詢結果會將這兩個表的對應字段以別名的形式顯示出來,如下圖所示:
+--------+--------+ | 學生姓名 | 課程名稱 | +--------+--------+ | 小明 | 語文 | | 小紅 | 數學 | | 小剛 | 英語 | | 小美 | 物理 | +--------+--------+
可以看到,使用別名可以讓SQL查詢語句更加清晰易懂,同時也方便我們讀取查詢結果。