Giới thiệu
Trong bảng SQL, cột thường chứa giá trị trùng lặp. SELECT DISTINCT chỉ trả về các giá trị khác nhau (duy nhất) của một cột, giúp phân tích dễ dàng hơn.
Ví dụ: Bảng Customers có cột country. Có 10 khách từ Việt Nam, 15 từ Mỹ... Nếu chỉ SELECT country sẽ trả về nhiều giá trị trùng. DISTINCT giúp lấy danh sách quốc gia duy nhất.
Cú pháp
SELECT DISTINCT ten_cot FROM ten_bang
Các bước thực hiện
- Import
mysql.connector - Thiết lập kết nối bằng
connect() - Tạo đối tượng con trỏ qua
cursor() - Viết truy vấn SELECT DISTINCT
- Thực thi truy vấn bằng
execute() - Đóng kết nối
Ví dụ minh họa
Bảng Customers:
+----------+---------+ | name | country | +----------+---------+ | John | America | | Peter | England | | Karan | India | | Rohit | India | | Rohan | America | | Arsh | France | | Aryan | England | +----------+---------+
Lấy danh sách quốc gia duy nhất:
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT DISTINCT country FROM Customers"
cursor.execute(query)
for names in cursor:
print(names)
db.close()
Kết quả
America England India France