Từ khóa DISTINCT trong SQL
Trong SQL, từ khóa DISTINCT được sử dụng kết hợp với câu lệnh SELECT để loại bỏ tất cả các bản ghi trùng lặp và chỉ lấy các bản ghi duy nhất trong bảng.
Cú pháp sử dụng DISTINCT trong SQL
Cú pháp cơ bản của từ khóa DISTINCT để loại bỏ các bản ghi trùng lặp là như sau:
SELECT DISTINCT cot1, cot2,... cotN
FROM ten_bang
WHERE [dieu_kien]
Ví dụ về DISTINCT trong SQL
Giả sử bảng NHANVIEN có các bản ghi như sau:
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 6 | Cao | 22 | HCM | 4500.00 | | 7 | Lam | 24 | Hanoi | 10000.00 | +----+----------+-----+-----------+----------+
Trước tiên, chúng ta hãy xem cách truy vấn SELECT trả về bản ghi mức lương trùng lặp như thế nào.
SQL> SELECT LUONG FROM NHANVIEN
ORDER BY LUONG;
Trong kết quả thu được sau đây, LUONG 2000 xuất hiện 2 lần là một bản ghi trùng lặp từ bảng ban đầu.
+----------+ | LUONG | +----------+ | 1500.00 | | 2000.00 | | 2000.00 | | 4500.00 | | 6500.00 | | 8500.00 | | 10000.00 | +----------+
Bây giờ, hãy sử dụng từ khóa DISTINCT với truy vấn SELECT và xem kết quả.
SQL> SELECT DISTINCT LUONG FROM NHANVIEN
ORDER BY LUONG;
+----------+ | LUONG | +----------+ | 1500.00 | | 2000.00 | | 4500.00 | | 6500.00 | | 8500.00 | | 10000.00 | +----------+
Nhờ DISTINCT mà kết quả thu được không có bất kỳ mục nhập trùng lặp nào.
Trong phần tiếp theo, chúng ta sẽ tìm hiểu về sắp xếp kết quả trong SQL, các bạn nhớ theo dõi nhé.
4.624
★ 👨 0 Bình luận
Sắp xếp theo

Xóa Đăng nhập để Gửi
Tham khảo thêm
Bài viết mới nhất
-
Bill Gates chính thức tiết lộ lý do thích sử dụng điện thoại Android hơn iPhone
-
Cách xem danh sách tất cả các liên kết (đường link) bạn đã truy cập trên Instagram
-
Cách thiết lập Safari luôn mở các tab ở phiên làm việc trước đó trên máy Mac
-
Tải Camtasia 2020.0.13: Trình chỉnh sửa video mạnh mẽ cho PC Windows
-
Tải Arduino IDE 1.8.13: Phần mềm lập trình tuyệt vời cho người mới bắt đầu
-
Tải XAMPP 8.0.2: Web server cục bộ miễn phí
Học SQL
-
Sự khác biệt giữa SQL, PL/SQL và T-SQL
-
## trong SQL (2 dấu thăng) nghĩa là gì?
-
[QUIZ] Kiểm tra hiểu biết của bạn về SQL - Phần 4
-
5 phần mềm tối ưu hóa truy vấn SQL tốt nhất để tăng tốc MySQL
-
[QUIZ] Kiểm tra hiểu biết của bạn về SQL - Phần 7
-
[QUIZ] Kiểm tra hiểu biết của bạn về SQL - Phần 6