Câu lệnh SQL SELECT DISTINCT
Câu lệnh SELECT DISTINCT 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;
Cơ sở dữ liệu Demo
Dưới đây là lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu của 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ụ 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;
Number of Records: 91
Country |
---|
Germany |
Mexico |
Mexico |
UK |
Sweden |
Germany |
France |
Spain |
France |
Canada |
UK |
Argentina |
Mexico |
Switzerland |
Brazil |
UK |
Germany |
France |
UK |
Austria |
Brazil |
Spain |
France |
Sweden |
Germany |
France |
Italy |
Portugal |
Spain |
Spain |
Brazil |
USA |
Venezuela |
Brazil |
Venezuela |
USA |
Ireland |
UK |
Germany |
France |
France |
Canada |
USA |
Germany |
USA |
Venezuela |
Venezuela |
USA |
Italy |
Belgium |
Canada |
Germany |
UK |
Argentina |
USA |
Germany |
France |
Mexico |
Austria |
Portugal |
Brazil |
Brazil |
Germany |
Argentina |
USA |
Italy |
Brazil |
Switzerland |
Spain |
Norway |
USA |
UK |
Denmark |
France |
USA |
Belgium |
USA |
USA |
Germany |
Mexico |
Brazil |
USA |
Denmark |
France |
France |
Germany |
Finland |
Brazil |
USA |
Finland |
Poland |
Bây giờ, chúng ta hãy sử dụng từ khóa DISTINCT với câu lệnh SELECT ở trên và xem kết quả.
CHỌN DISTINCT Ví dụ
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;
Number of Records: 21
Country |
---|
Germany |
Mexico |
UK |
Sweden |
France |
Spain |
Canada |
Argentina |
Switzerland |
Brazil |
Austria |
Italy |
Portugal |
USA |
Venezuela |
Ireland |
Belgium |
Norway |
Denmark |
Finland |
Poland |
Câu lệnh SQL sau liệt kê số lượng quốc gia khách hàng (riêng biệt) khác nhau:
Thí dụ
SELECT COUNT(DISTINCT Country) FROM Customers;
COUNT(DISTINCT Country) |
---|
21 |
==================================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
#OracleTutorial #OracleDBA #OracleDatabaseAdministration #học oracle database #oca #ocp #tự học oracle
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
#OracleTutorial #OracleDBA #OracleDatabaseAdministration #học oracle database #oca #ocp #tự học oracle