Trong bài viết học MySQL cơ bản, hôm nay cùng blog Tuicocach.com tìm hiểu về từ khóa AS trong MySQL. Khi nào thì dùng AS, thuộc tính as có mục đích như thế nào?
Thuộc tính AS trong MySQL
Bên dưới này mình có ví dụ 2 bảng và đặt ra vấn đề như sau:
bảng statistical.
bảng users
Lúc này nếu chúng ta thực hiện truy vấn dữ liệu JOIN giữa hai bảng này. Ví dụ cụ thể mình có câu lệnh như sau.
SELECT users.id, users.name, city, statistical.id, statistical.name, user_id, value2
FROM users
JOIN statistical ON statistical.user_id = users.id
Nhìn vào mệnh đề trong SELECT khi JOIN hai bảng với nhau nếu có tên column trùng nhau thì phải sử dụng cú pháp ten_tabe.ten_field
. Điều này thật là phiền và rối mắt nếu như tên bảng quá dài ví dụ tên bảng như thế này “daylatenbangtenbangnaythatladai“, nó thật là ối rồi, lúc này bạn sẽ phải ghi daylatenbangtenbangnaythatladai.id, daylatenbangtenbangnaythatladai.name trông thôi là đã thấy đau mắt rồi.
Mà tạm bỏ qua điều khó chịu đó, đây mấy thực sự là vấn đề.
Lệnh truy vấn bên trên sẽ cho ra kết quả như sau:
Lúc này vấn đề đã sảy ra, 2 cột là id và cột name bị trùng lặp nhau, điều này sẽ dẫn tới việc chúng ta có thể thao tác sai trên dữ liệu bởi không thể phân biệt được các cột, giả dụ ta muốn lấy ra tên của users nhưng lại bị lấy nhầm tên từ bảng statistical.
Chính vì vậy MySQL cung cấp thêm cho chúng ta từ khóa là AS.
Từ khóa AS (Alias) là từ khóa sử dụng để đặt lại các định danh mới cho Table hay Column.
Sử dụng AS và cách viết sẽ như sau:
- old_name AS new_name
- old_name new_name
Nghĩa là ta sử dụng từ khóa AS để đặt tên mới hoặc là bỏ luôn chữ AS MySQL cũng sẽ tự hiểu là chúng ta đang muốn đặt lại tên cho table, column. Với old_name là tên cũ và new_name là tên muốn đặt cho table, column.
- Kiếm tiền Accesstrade, kiếm tiền tại nhà với Accesstrade.vn – Tiếp thị liên kết
- MegaURL – Rút gọn link kiếm tiền có giá cao tại Việt Nam
- Top 4 App kiếm tiền online trên điện thoại tốt nhất 2022
Ví dụ sử dụng
Cùng một ví dụ bên trên, lúc này mình sẽ sử dụng AS để đặt lại bí danh cột id là st_id, và cột name là st_name cho bảng statistical. Đồng thời cũng đặt lại bí danh của bảng users la u, statistical là st để gọn gằng hơn trong các câu lệnh.
SELECT u.id, u.name, u.city, st.id as st_name, st.name as st_name, st.user_id, st.value2
FROM users u
JOIN statistical st ON st.user_id = u.id
Kết quả thực thi câu lệnh.
Lúc này các cột đã được rõ rằng hơn và không bị nhầm lẫn.
Cảm ơn bạn đã đọc hết bài viết! Chúc bạn học tốt!
[XEM TẤT CẢ CÁC BÀI HƯỚNG DẪN MYSQL TẠI ĐÂY]
XEM THÊM Câu lệnh INSERT INTO trong MySQL – Lệnh chèn dữ liệu vào bảng Câu lệnh CREATE TABLE trong MySQL – Lệnh tạo bảng mới Các kiểu dữ liệu trong MySQL (Data Types) – Học MySQL Câu lệnh SELECT trong MySQL – Khi nào thì dùng lệnh SELECT Toán tử so sánh trong MySQL – So sánh bằng, lớn hơn, nhỏ hơn