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

Join trong SQL

Bởi Kiên Smart Data 07/09/2022
Được viết bởi Kiên Smart Data 07/09/2022 0 Nhận xét
Join trong SQL

Mục lục

  1. Inner Join trong SQL
    1. Công dụng
    2. Cú pháp
  2. Left Join trong SQL
    1. Công dụng
    2. Cú pháp
    3. Ví dụ:
  3. Right Join trong SQL
    1. Công dụng
    2. Ví dụ
  4. Kết luận

Join là một trong các mệnh đề phổ biến được sử dụng nhiều nhất khi thực hiện truy vấn trong cơ sở dữ liệu quan hệ. Trong bài viết này SmartData sẽ giới thiệu với các bạn 3 loại Join trong sql phổ biến nhất ( Mysql ) đó là Inner Join, Left Join và Right Join.

Inner Join trong SQL

Inner Join
Inner Join

Công dụng

Inner join dùng để tìm ra các bản ghi năm tồn tại ở cả 2 bảng theo điều kiện tìm kiếm

Cú pháp

SELECT {tên cột} FROM {bảng 1} INNER JOIN {bảng 2} ON {bảng 1}.{cột join} = {bảng 2}.{cột join}

Ví dụ

Giả sử ta có 2 bảng như sau:

  • Bảng Adress lưu trữ thông tin địa chỉ của user, bảng này có chứa cột khóa ngoại là user_id
  • Bảng User lưu trữ thông tin tên tuổi của user
Bảng users
Bảng users
Bảng Address
Bảng Address

Khi thực hiện inner join bằng câu lệnh sau ta sẽ kết quả như phía dưới là những bản ghi tồn tại ở cả bảng user và bảng address theo kiện join là cột id của bảng user và cột user_id ở bảng address

SELECT u.id, u.user_name, a.address1, a.address2 FROM address a inner join users u on u.id = a.user_id;
Kết quả của câu lệnh inner join
Kết quả của câu lệnh inner join

Left Join trong SQL

Left Join
Left Join

Công dụng

Left Join tương tự với Inner Join nhưng tập kết quả đầu ra rộng hơn.

Left Join cho phép bạn chọn ra các bản ghi là tổng hợp của:

  • NHững bản ghi tồn tại ở cả hai bảng theo điều kiện Join
  • Những bản ghi chỉ tồn tài ở bảng bên trái ( bảng nằm giữa từ khóa FROM và LEFT JOIN) theo điều kiện tìm kiếm, với loại bản ghi này những dữ liệu ở bảng bên phải sẽ có giá trị null

Cú pháp

SELECT {tên cột} FROM {bảng 1} LEFT JOIN {bảng 2} ON {bảng 1}.{cột join} = {bảng 2}.{cột join} 

Ví dụ:

Tương tự với bộ dữ liệu ở Inner Join. Khi thực hiện Left join bằng câu lệnh sau ta sẽ kết quả như phía dưới là những bản ghi tồn tại ở cả bảng user và bảng address gộp với những bản ghi chỉ tồn tài ở bảng user theo kiện join là cột id của bảng user và cột user_id ở bảng address

SELECT u.id, u.user_name, a.address1, a.address2 FROM users u left join address a on u.id = a.user_id;
Kết quả của Left Join

Right Join trong SQL

Right Join
Right Join

Công dụng

Right Join cho phép bạn chọn ra các bản ghi là tổng hợp của:

  • NHững bản ghi tồn tại ở cả hai bảng theo điều kiện Join
  • Những bản ghi chỉ tồn tài ở bảng bên phải ( bảng sau từ khóa RIGHT JOIN) theo điều kiện tìm kiếm, với loại bản ghi này những dữ liệu ở bảng bên trái sẽ có giá trị null

Ví dụ

Khi thực hiện Right join bằng câu lệnh sau ta sẽ kết quả như phía dưới là những bản ghi tồn tại ở cả bảng user và bảng address gộp với những bản ghi chỉ tồn tài ở bảng address theo kiện join là cột id của bảng user và cột user_id ở bảng address

SELECT u.id, u.user_name, a.address1, a.address2 FROM users u right join address a on u.id = a.user_id 
Kết quả của câu lệnh Right Join
Kết quả của câu lệnh Right Join

Kết luận

Như vậy trong bài viết vừa rồi, mình đã giới thiệu với các bạn 3 loại Join phổ biến nhất trong SQL cụ thể là Mysql. Các bạn có thể xem thêm những bài viết khác về SQL tại link này nhé.

  • Tổng hợp các bài viết về SQL

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
ORDER BY trong Mysql
Bài viết kế tiếp
Giới thiệu về Python

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