MYSQL CĂN BẢN
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

Sử dụng AS (Alias) trong MySQL

Ở trong bài học phép tích trong MySQL chúng ta có làm một số ví dụ và tôi cũng có nói rằng khi tích 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 nếu như tên bảng quá dài như ví dụ dưới đây:

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
SELECT tb_freetuts_product.cate_id, tb_freetuts_product.title, tb_freetuts_product_cate.title
FROM tb_freetuts_product, tb_freetuts_product_cate
WHERE tb_freetuts_product.cate_id = tb_freetuts_product_cate.id

Chưa tính đến chuyện tên column bị trùng nên dẫn đến sai. Vậy có giải pháp nào xử lý vụ này không? Chúng ta cùng tìm hiểu nhé.

1. Sử dụng AS (Alias) trong MySQL

Câu trả lời cho câu hỏi trên là ta sẽ sử dụng từ khóa AS (Alias) để đặt lại cái định danh mới cho Table, Column.

Chúng ta có hai cách viết 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.

Sau đây là một số ví dụ:

# Sử dụng AS (Alias) cho column

Ví dụ: Trường hợp này cả hai bảng trùng tên column title nên ta phải dùng AS để định cái tên mới cho cả hai.

SELECT 
	tb_freetuts_product.cate_id AS cate_id, 
	tb_freetuts_product.title AS product_title, 
	tb_freetuts_product_cate.title AS cate_title
FROM 
	tb_freetuts_product, tb_freetuts_product_cate
WHERE 
	tb_freetuts_product.cate_id = tb_freetuts_product_cate.id

Hoặc:

SELECT 
	tb_freetuts_product.cate_id cate_id, 
	tb_freetuts_product.title product_title, 
	tb_freetuts_product_cate.title cate_title
FROM 
	tb_freetuts_product, tb_freetuts_product_cate
WHERE 
	tb_freetuts_product.cate_id = tb_freetuts_product_cate.id

Kết quả trả về của ví dụ này gồm các column: cate_id | product_title | cate_title

# Sử dụng AS (Alias) cho table

Ví dụ: Trường hợp này tên dài quá nên sử dụng AS để viết ngắn gọn hơn.

SELECT 
	product.cate_id AS cate_id, 
	product.title AS product_title, 
	cate.title AS cate_title
FROM 
	tb_freetuts_product AS product, tb_freetuts_product_cate AS cate
WHERE 
	product.cate_id = product.id

Như vậy khi ta đặt alias cho tên table thì ở WHERE và SELECT sử dụng ngắn gọn hơn rất nhiều.

2. Lời kết

Việc sử dụng AS (Alias) trong MySQL khi viết câu truy vấn giúp câu SQL ngắn gọn hơn rất nhiều. Trường hợp tên field bị trùng nhau thì chúng ta phải sử dụng AS để đặt một cái tên định danh mới cho các field. Riêng với Table thì nếu dùng AS thì ở WHERE và SELECT có thể lấy tên của AS thay vì lấy tên gốc của table.

Cùng chuyên mục:

Hàm ENCRYPT trong MySQL

Hàm ENCRYPT trong MySQL

Cách sử dụng ENCRYPT trong MySQL

Hàm MD5 trong MySQL

Hàm MD5 trong MySQL

Cách sử dụng MD5 trong MySQL

Hàm OLD_PASSWORD trong MySQL

Hàm OLD_PASSWORD trong MySQL

Cách sử dụng OLD_PASSWORD trong MySQL

Hàm PASSWORD trong MySQL

Hàm PASSWORD trong MySQL

Cách sử dụng PASSWORD trong MySQL

Hàm ASCII trong MySQL

Hàm ASCII trong MySQL

Cách sử dụng ASCII trong MySQL

Hàm CHAR_LENGTH trong MySQL

Hàm CHAR_LENGTH trong MySQL

Cách sử dụng CHAR_LENGTH trong MySQL

Hàm CHARACTER_LENGTH trong MySQL

Hàm CHARACTER_LENGTH trong MySQL

Cách sử dụng CHARACTER_LENGTH trong MySQL

Hàm CONCAT trong MySQL

Hàm CONCAT trong MySQL

Cách sử dụng CONCAT trong MySQL

Hàm CONCAT_WS trong MySQL

Hàm CONCAT_WS trong MySQL

Cách sử dụng CONCAT_WS trong MySQL

Hàm FIELD trong MySQL

Hàm FIELD trong MySQL

Cách sử dụng FIELD trong MySQL

Hàm FIND_IN_SET trong MySQL

Hàm FIND_IN_SET trong MySQL

Cách sử dụng FIND_IN_SET trong MySQL

Hàm FORMAT trong MySQL

Hàm FORMAT trong MySQL

Cách sử dụng FORMAT trong MySQL

Hàm INSERT trong MySQL

Hàm INSERT trong MySQL

Cách sử dụng INSERT trong MySQL

Hàm INSTR trong MySQL

Hàm INSTR trong MySQL

Cách sử dụng INSTR trong MySQL

Hàm LCASE trong MySQL

Hàm LCASE trong MySQL

Cách sử dụng LCASE trong MySQL

Hàm LEFT trong MySQL

Hàm LEFT trong MySQL

Cách sử dụng LEFT trong MySQL

Hàm LENGTH trong MySQL

Hàm LENGTH trong MySQL

Cách sử dụng LENGTH trong MySQL

Hàm LOCATE trong MySQL

Hàm LOCATE trong MySQL

Cách sử dụng LOCATE trong MySQL

Hàm LOWER trong MySQL

Hàm LOWER trong MySQL

Cách sử dụng LOWER trong MySQL

Hàm LPAD trong MySQL

Hàm LPAD trong MySQL

Cách sử dụng LPAD trong MySQL

Top