Câu lệnh SELECT trong MySQL
Câu lệnh SELECT trong MySQL
Câu SELECT
lệnh được sử dụng để chọn dữ liệu từ cơ sở dữ liệu.
Dữ liệu trả về được lưu trữ trong một bảng kết quả, được gọi là tập kết quả.
Cú pháp SELECT
SELECT column1, column2, ...
FROM table_name;
Ở đây, column1, column2, ... là tên trường của bảng mà bạn muốn chọn dữ liệu. Nếu bạn muốn chọn tất cả các trường có sẵn trong bảng, hãy sử dụng cú pháp sau:
SELECT * FROM table_name;
Cơ sở dữ liệu Demo
Trong hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu Northwind nổi tiếng.
Dưới đây là lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Ví dụ về CHỌN cột
Câu lệnh SQL sau chọn các cột "Tên khách hàng", "Thành phố" và "Quốc gia" từ bảng "Khách hàng":
Thí dụ
SELECT CustomerName, City, Country FROM Customers;
SELECT * Ví dụ
Câu lệnh SQL sau chọn TẤT CẢ các cột từ bảng "Khách hàng":
Thí dụ
SELECT * FROM Customers;
Câu lệnh MySQL SELECT DISTINCT
Câu SELECT DISTINCT
lệnh chỉ được sử dụng để trả về các giá trị riêng biệt (khác nhau).
Bên trong một bảng, một cột thường chứa nhiều giá trị trùng lặp; và đôi khi bạn chỉ muốn liệt kê các giá trị khác nhau (riêng biệt).
Cú pháp SELECT DISTINCT
SELECT DISTINCT column1, column2, ...
FROM table_name;
Ví dụ CHỌN KHÔNG CÓ DISTINCT
Câu lệnh SQL sau chọn tất cả (bao gồm cả các giá trị trùng lặp) từ cột "Quốc gia" trong bảng "Khách hàng":
Thí dụ
SELECT Country FROM Customers;
Bây giờ, chúng ta hãy sử dụng SELECT DISTINCT
câu lệnh và xem kết quả.
Ví dụ về CHỌN DISTINCT
Câu lệnh SQL sau chỉ chọn các giá trị DISTINCT từ cột "Quốc gia" trong bảng "Khách hàng":
Thí dụ
SELECT DISTINCT Country FROM Customers;
Câu lệnh SQL sau đếm và trả về số lượng quốc gia khác nhau (riêng biệt) trong bảng "Khách hàng":
Thí dụ
SELECT COUNT(DISTINCT Country) FROM Customers;