18/08/2018, 10:59

(AS) Đặt lại tên cho bảng, cột trong MySQL

Từ khóa AS được dùng để cung cấp cho một bảng cơ sở dữ liệu (hoặc một cột trong bảng) một cái tên tạm thời . Từ khóa AS thường được dùng khi: Có nhiều hơn một bảng tham gia truy vấn Đặt lại tên cột cho ngắn gọn hơn, dễ đọc hơn. Cú pháp Cú pháp đặt tên tạm thời cho cột ...

Từ khóa AS được dùng để cung cấp cho một bảng cơ sở dữ liệu (hoặc một cột trong bảng) một cái tên tạm thời.

Từ khóa AS thường được dùng khi:

  • Có nhiều hơn một bảng tham gia truy vấn
  • Đặt lại tên cột cho ngắn gọn hơn, dễ đọc hơn.

Cú pháp

Cú pháp đặt tên tạm thời cho cột

SELECT column_name AS new_column_name
FROM table_name;

Cú pháp đặt tên tạm thời cho bảng

SELECT *
FROM table_name AS new_table_name;

Một số ví dụ

Chúng ta có một bảng sinh_vien như sau:

Full_name Gender Age City
Nguyen Thanh Nhan Nam 19 Can Tho
Pham Thu Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 20 Soc Trang
Bui Thanh Bao Nam 19 Soc Trang
Le My Nhan Nu 22 Can Tho
Tan Thuc Bao Nam 35 An Giang
Trinh Giao Kim Nam 44 Bac Lieu

Và một bảng ket_qua_hoc_tap như sau:

Full_name Grade
Nguyen Thanh Nhan Xuat Sac
Pham Thu Huong Kha
Nguyen Nhu Ngoc Yeu
Bui Thanh Bao Trung Binh
Le My Nhan Gioi
Tan Thuc Bao Gioi
Trinh Giao Kim Kha

(Bạn có thể bấm vào đây để download câu lệnh tạo 2 bảng như trên)

Ví dụ 1

Truy xuất danh sách sinh viên, đổi tên cột Full_name thành ho_ten, Gender thành gioi_tinh, Age thành tuoi, City thành thanh_pho

SELECT Full_name AS ho_ten, Gender AS gioi_tinh, Age AS tuoi, City AS thanh_pho
FROM sinh_vien;

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

ho_ten gioi_tinh tuoi thanh_pho
Nguyen Thanh Nhan Nam 19 Can Tho
Pham Thu Huong Nu 20 Vinh Long
Nguyen Nhu Ngoc Nu 20 Soc Trang
Bui Thanh Bao Nam 19 Soc Trang
Le My Nhan Nu 22 Can Tho
Tan Thuc Bao Nam 35 An Giang
Trinh Giao Kim Nam 44 Bac Lieu

Ví dụ 2

Truy xuất Full_name, Gender, Grade của sinh viên có tên là Trinh Giao Kim (trường hợp KHÔNG sửa tên bảng)

SELECT sinh_vien.Full_name, sinh_vien.Gender, ket_qua_hoc_tap.Grade
FROM sinh_vien, ket_qua_hoc_tap
WHERE (sinh_vien.Full_name="Trinh Giao Kim") AND (ket_qua_hoc_tap.Full_name="Trinh Giao Kim");

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

Full_name Gender Grade
Trinh Giao Kim Nam Kha

Ví dụ 3

Truy xuất Full_name, Gender, Grade của sinh viên có tên là Trinh Giao Kim (trường hợp CÓ sửa tên bảng)

SELECT sv.Full_name, sv.Gender, kq.Grade
FROM sinh_vien AS sv, ket_qua_hoc_tap AS kq
WHERE (sv.Full_name="Trinh Giao Kim") AND (kq.Full_name="Trinh Giao Kim");

Sau khi thực thi, MySQL trả về một bảng kết quả như sau:

Full_name Gender Grade
Trinh Giao Kim Nam Kha
0