Chuyên trang chia sẻ nghề Data Analyst
  • Trang chủ
  • SQL
  • Power BI
  • Tableau
  • Python
  • Kĩ năng data
  • Khóa học data
    • Khóa Practical SQL – Làm chủ kho dữ liệu với SQL
    • Khóa DA Fullstack – Chinh phục mục tiêu pass job DA
    • Khóa Practical Data Analyst – Trở thành người làm báo cáo giỏi nhất
    • Khóa Import & Cleaning Data – Tự động thu thập và chuẩn hóa dữ liệu không cần code
    • Khóa Python 4 Data – Thu thập và khai phá dữ liệu với Python
  • Sự kiện data
SQL

Select distinct trong Mysql

Bởi Kiên Smart Data 20/03/2023
Được viết bởi Kiên Smart Data 20/03/2023 0 Nhận xét
select distinct trong mysql

Mục lục

  1. SELECT DISTINCT để làm gì
  2. Cú pháp của mệnh đề SELECT DISTINCT trong mysql
  3. Mệnh đề SELECT DISTINCT trên nhiều cột
    1. Trường hợp lọc trùng trên 2 cột:
    2. Trường hợp lọc trùng trên 3 cột:
  4. Tổng kết

SELECT DISTINCT là một trong các mệnh đề khá phổ biến trong khi truy vấn trên cơ sở dữ liệu. Bài viết này SmartData sẽ giải thích cặn kẽ cho các bạn ý nghĩa và cách sử dụng mệnh đề SELECT DISTINCT trong Mysql.

SELECT DISTINCT để làm gì

Khi truy vấn dữ liệu trong các hệ quản trị cơ sở dữ liệu Mysql hoặc một số hệ quản trị cơ sở dữ liệu khác, đôi khi bạn muốn dữ liệu trả ra không chứa các giá trị trùng lặp với nhau trong cùng 1 cột hoặc trên nhiều cột. SELECT DISTINCT cho phép loại bỏ các giá trị bị trùng lặp trong cùng 1 cột và chỉ trả ra một giá trị duy nhất đại diện cho mỗi bộ giá trị trùng lặp ấy

Tham khảo cách cài đặt Mysql tại đây

Bạn có thể xem ví dụ sau, giả sử ta có một bảng dữ liệu với tên là “USERS” như sau

Bộ giá trị trùng lặp ở nhiều cột

Với mỗi bộ giá trị bị trùng lặp, ta có thể lọc ra giá một giá đại diện cho nó như sau:

Kết quả bộ giá trị trả ra sau khi sử dụng select distinct

Cú pháp của mệnh đề SELECT DISTINCT trong mysql

SELECT DISTINCT column1, column2, ... FROM table_name; 

Ví dụ với bảng dữ liệu phía trên ta có thể sử dụng order by như sau

SELECT distinct(NAME) FROM USERS

Mệnh đề SELECT DISTINCT trên nhiều cột

Mệnh đề Distinct có thể được sử dụng trên nhiều cột, tư tưởng rất đơn giản, bộ dữ liệu trên tất cả các cột trong mệnh đề distinct sẽ được lấy để làm sở cứ để lọc các giá trị bị trùng.

Giả sử ta có bảng USERS với 3 cột thông tin sau:

Bảng USES với 3 cột có một số thông tin trùng

Trường hợp lọc trùng trên 2 cột:

SELECT distinct name, name2 FROM `USERS`

Ta được kết quả như sau:

Lọc trùng trên 2 cột

Tại sao lại có két quả trên?

Khi sử dụng mệnh đề SELECT DISTINCT trên 2 cột name và name2, lúc này bộ giá trị để lọc trùng được sử dụng như sau:

  • Kiên Dương
  • Nghĩa Nguyễn
  • Nghĩa Nguyễn
  • Hùng Nguyễn
  • Hùng Nguyễn
  • Đại Hồ
  • Phượng Nguyễn
  • Phượng Nguyễn

Từ bộ giá trị trên, kết quả lọc trùng sẽ giống như hình vẽ phía trên

Trường hợp lọc trùng trên 3 cột:

SELECT distinct name, name2, name3 FROM `USERS`

Ta được kết quả như sau:

Kết quả lọc trùng trên 3 cột

Tại sao lại có két quả trên?

Khi sử dụng mệnh đề SELECT DISTINCT trên 2 cột name và name2, lúc này bộ giá trị để lọc trùng được sử dụng như sau:

  • Kiên Dương Trung
  • Nghĩa Nguyễn Thị
  • Nghĩa Nguyễn Thị
  • Hùng Nguyễn Đại
  • Hùng Nguyễn Đại
  • Đại Hồ Trung
  • Phượng Nguyễn Thị
  • Phượng Nguyễn Thị

Từ bộ giá trị trên, kết quả lọc trùng sẽ giống như hình vẽ phía trên.

Tổng kết

Bài viết trên SmartData đã hướng dẫn các bạn cách sử dụng SELECT DISTINCT

Nếu bạn là newbie có thể tham khảo bài viết này để tìm hiểu lộ trình học DA trong 6 tháng của SmartData

Nếu bạn thấy bài viết hay và hữu ích, bạn có thể tham gia các kênh sau của SmartData để nhận được nhiều hơn nữa:

  • Fanpage
  • Youtube
  • Trang chủ
  • Cộng đồng Data Analyst
Chia sẻ
0
Facebook
Kiên Smart Data

Hiện mình đang là một kỹ sư công nghệ thông tin. Phương châm sống rất đơn giản "Luôn mong muốn chia sẻ và lan tỏa những giá trị tốt đẹp nhất đến những người xung quanh."

Bài viết trước
Hướng dẫn tải và cài đặt PowerBI Desktop 2023
Bài viết kế tiếp
Select với limit offset trong Mysql

Bài viết liên quan

Tổng quan về cơ sở dữ liệu SQL...

28/11/2023

Hướng dẫn thi chứng chỉ Google Data Analytics...

24/11/2023

Cơ sở dữ liệu mẫu cho Data Analyst

12/08/2023

Window Functions trong SQL (phần 3)

10/08/2023

Window Functions trong SQL (phần 2)

10/08/2023

Window Functions trong SQL (phần 1)

10/08/2023

Giới thiệu về Window Functions trong SQL

10/08/2023

SQL cho Data Analyst

01/08/2023

Hàm SECOND trong MySQL

31/07/2023

Hàm HOUR trong MySQL

31/07/2023

Để lại nhận xét Hủy bỏ phản hồi

Lưu lại thông tin cho lần nhận xét kế tiếp

Smart Data
  • Trang chủ
  • SQL
  • Power BI
  • Tableau
  • Python
  • Kĩ năng data
  • Khóa học data
    • Khóa Practical SQL – Làm chủ kho dữ liệu với SQL
    • Khóa DA Fullstack – Chinh phục mục tiêu pass job DA
    • Khóa Practical Data Analyst – Trở thành người làm báo cáo giỏi nhất
    • Khóa Import & Cleaning Data – Tự động thu thập và chuẩn hóa dữ liệu không cần code
    • Khóa Python 4 Data – Thu thập và khai phá dữ liệu với Python
  • Sự kiện data

Copyright @2022 – Bản quyền thuộc Học viện dữ lệu Smart Data

fapjunk.com kurtköy escort anadolu escort mecidiyeköy escort fethiye escort
Facebook Youtube Instagram
Chuyên trang chia sẻ nghề Data Analyst
  • Trang chủ
  • SQL
  • Power BI
  • Tableau
  • Python
  • Kĩ năng data
  • Khóa học data
    • Khóa Practical SQL – Làm chủ kho dữ liệu với SQL
    • Khóa DA Fullstack – Chinh phục mục tiêu pass job DA
    • Khóa Practical Data Analyst – Trở thành người làm báo cáo giỏi nhất
    • Khóa Import & Cleaning Data – Tự động thu thập và chuẩn hóa dữ liệu không cần code
    • Khóa Python 4 Data – Thu thập và khai phá dữ liệu với Python
  • Sự kiện data
  • Gọi điện ngayGọi điện
  • ZaloZalo
  • MessengerMessenger