Chủ Nhật, 13 Tháng Mười 2024
Trang chủPHP & MysqlMySQLSử dụng AS (Alias) trong MySQL - Đặt bí danh trong MySQL

Sử dụng AS (Alias) trong MySQL – Đặt bí danh trong MySQL

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?

DANH SÁCH BÀI VIẾT
Các toán tử OR, AND và NOT trong MySQL - Toán tử hoặc, và, phủ định
Toán tử so sánh trong MySQL - So sánh bằng, lớn hơn, nhỏ hơn
Toán tử số học trong MySQL - Phép toán trong MySQL
Cách sử dụng ràng buộc NOT NULL trong MySQL - NOT NULL MySQL
Sử dụng AS (Alias) trong MySQL - Đặt bí danh trong MySQL

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.

Tìm hiểu thuộc tính as

bảng users

Học Mysql cơ bản

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:

tìm hiểu từ khóa as trong mysql

Lúc này vấn đề đã sảy ra, 2 cộtid 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.

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 st_id, và cột name st_name cho bảng statistical. Đồng thời cũng đặt lại bí danh của bảng users la u, statisticalst để 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.

Từ khóa as trong mysql

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
0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x