Lệnh SELECT: Truy Vấn và Lọc Dữ Liệu MySQL

Đăng ngày: 12-09-2025 06:01
mariadbSQLMySQLSELECTWHEREANDORINLIKEtruy vấn dữ liệulọc dữ liệu

Chào mừng bạn đến với bài viết thứ tư trong chuỗi bài "Làm chủ MySQL & MariaDB: Từ Cơ bản đến Tối ưu". Trong bài này, chúng ta sẽ tập trung vào lệnh SELECT, một trong những câu lệnh quan trọng nhất trong SQL.

Giới Thiệu Về Lệnh SELECT

Lệnh SELECT cho phép chúng ta truy vấn dữ liệu từ một hoặc nhiều bảng trong cơ sở dữ liệu. Nó cho phép chúng ta chọn các cột cụ thể, lọc dữ liệu dựa trên các điều kiện, và sắp xếp kết quả. Hãy bắt đầu với các ví dụ cơ bản nhất.

Chọn Tất Cả Các Cột (SELECT *)

Cách sử dụng đơn giản nhất của lệnh SELECT là chọn tất cả các cột từ một bảng. Chúng ta sử dụng ký tự * (dấu sao) để biểu thị "tất cả các cột".

SELECT * FROM customers;

Câu lệnh trên sẽ trả về tất cả các cột và dòng từ bảng customers.

Chọn Các Cột Cụ Thể

Thay vì chọn tất cả các cột, chúng ta có thể chọn chỉ những cột mà chúng ta quan tâm. Điều này giúp câu truy vấn nhanh chóng hơn và dễ quản lý kết quả hơn.

SELECT customer_id, first_name, last_name FROM customers;

Câu lệnh này chỉ trả về các cột customer_id, first_name, và last_name từ bảng customers.

Lọc Dữ Liệu Với Mệnh Đề WHERE

Mệnh đề WHERE cho phép chúng ta lọc dữ liệu dựa trên một hoặc nhiều điều kiện. Chúng ta có thể sử dụng các toán tử so sánh (=, >, <, >=, <=, !=) để so sánh giá trị.

SELECT * FROM products WHERE price > 100;

Câu lệnh trên sẽ trả về tất cả các sản phẩm có giá lớn hơn 100.

Kết Hợp Nhiều Điều Kiện (AND, OR)

Chúng ta có thể kết hợp nhiều điều kiện trong mệnh đề WHERE bằng cách sử dụng các toán tử logic AND và OR.

SELECT * FROM products WHERE price > 50 AND category = 'Electronics';

Câu lệnh trên sẽ trả về tất cả các sản phẩm thuộc danh mục 'Electronics' và có giá lớn hơn 50.

SELECT * FROM customers WHERE city = 'New York' OR city = 'Los Angeles';

Câu lệnh trên sẽ trả về tất cả các khách hàng sống ở 'New York' hoặc 'Los Angeles'.

Sử Dụng Toán Tử IN

Toán tử IN cho phép chúng ta kiểm tra xem một giá trị có nằm trong một danh sách các giá trị hay không.

SELECT * FROM products WHERE category IN ('Electronics', 'Clothing', 'Books');

Câu lệnh trên sẽ trả về tất cả các sản phẩm thuộc một trong các danh mục 'Electronics', 'Clothing', hoặc 'Books'.

Sử Dụng Toán Tử LIKE cho Tìm Kiếm Chuỗi

Toán tử LIKE cho phép chúng ta tìm kiếm chuỗi dựa trên một mẫu nhất định. Chúng ta sử dụng các ký tự đặc biệt % (biểu thị bất kỳ chuỗi ký tự nào) và _ (biểu thị một ký tự bất kỳ nào).

SELECT * FROM customers WHERE first_name LIKE 'A%';

Câu lệnh trên sẽ trả về tất cả các khách hàng có tên bắt đầu bằng chữ 'A'.

SELECT * FROM products WHERE name LIKE '%keyboard%';

Câu lệnh trên sẽ trả về tất cả các sản phẩm có tên chứa từ 'keyboard'.

Kết Luận

Trong bài viết này, chúng ta đã khám phá lệnh SELECT, một công cụ mạnh mẽ để truy vấn và lọc dữ liệu trong MySQL và MariaDB. Chúng ta đã học cách chọn các cột cụ thể, sử dụng SELECT *, lọc dữ liệu với WHERE, kết hợp nhiều điều kiện, và sử dụng các toán tử so sánh, IN, LIKE cho tìm kiếm chuỗi. Hãy luyện tập thường xuyên để nâng cao kỹ năng truy vấn dữ liệu của bạn!

0 Bình luận