SQL INNER JOIN trả về tất cả các hàng từ các bảng trong đó bản ghi khóa của một bảng bằng các bản ghi khóa của bảng khác.

Bạn đang xem : tham gia bên trong là gì

Tham gia bên trong SQL

Cập nhật lần cuối vào ngày 13 tháng 4 năm 2022 12:20:25 (UTC / GMT +8 giờ)

Tham gia bên trong trong SQL là gì?

INNER JOIN chọn tất cả các hàng từ cả hai bảng tham gia miễn là có sự trùng khớp giữa các cột. Một SQL INNER JOIN giống như mệnh đề JOIN, kết hợp các hàng từ hai bảng trở lên.

Bản trình bày bằng hình ảnh về SQL Internal Join:

Tham gia bên trong SQL

Cú pháp:

 CHỌN *
TỪ bảng1 INNER THAM GIA bảng2
ON table1.column_name = table2.column_name;

HOẶC

 CHỌN *
TỪ bảng1
THAM GIA bảng 2
ON table1.column_name = table2.column_name;

INNER JOIN trong SQL kết hợp hai bảng theo sự phù hợp của một tiêu chí nhất định bằng cách sử dụng toán tử so sánh.

Sơ đồ cú pháp – INNER JOIN

Cú pháp SQL INNER JOIN

Ví dụ: SQL INNER JOIN giữa hai bảng

Đây là một ví dụ về phép nối bên trong trong SQL giữa hai bảng.

Bảng mẫu: thực phẩm

Bảng mẫu: company

Để nối các cột tên mặt hàng, đơn vị mặt hàng từ bảng thực phẩm và tên công ty, các cột thành phố công ty từ bảng công ty, với điều kiện sau –

1. company_id của thực phẩm và bảng công ty phải giống nhau,

có thể sử dụng câu lệnh SQL sau:

Mã SQL:

  CHỌN THỰC PHẨM.item_name, Foods.item_unit,
company.company_name, company.company_city
TỪ thực phẩm
INNER THAM GIA công ty
BẬT Thực phẩm.company_id = company.company_id;
 

Đầu ra:

 ITEM_NAME ITEM_ COMPANY_NAME COMPANY_CITY
------------------------- -------------------------- ----- --------------
Chex Mix Pcs Akas Foods Delhi
Cheez-It Pcs Jack Hill Ltd London
BN Biscuit Pcs Jack Hill Ltd London
Đồ ăn dặm Mighty Munch Pcs. London
Nồi cơm điện Jack Hill Ltd London
Jaffa Cakes Pcs Đặt hàng tại tất cả Boston

Ví dụ về SQL INNER JOIN bằng từ khóa JOIN

Để lấy tên mặt hàng, cột đơn vị mặt hàng từ bảng thực phẩm và tên công ty, cột thành phố công ty từ bảng công ty, sau khi kết hợp các bảng được đề cập này, với điều kiện sau –

1. id công ty của thực phẩm và id công ty của bảng công ty phải giống nhau,

có thể sử dụng câu lệnh SQL sau:

Mã SQL:

  CHỌN THỰC PHẨM.item_name, Foods.item_unit,
company.company_name, company.company_city
TỪ thực phẩm
THAM GIA công ty
BẬT Thực phẩm.company_id = company.company_id;
 

Đầu ra:

 ITEM_NAME ITEM_ COMPANY_NAME COMPANY_CITY
------------------------- -------------------------- ----- -------------
Chex Mix Pcs Akas Foods Delhi
Cheez-It Pcs Jack Hill Ltd London
BN Biscuit Pcs Jack Hill Ltd London
Đồ ăn dặm Mighty Munch Pcs. London
Nồi cơm điện Jack Hill Ltd London
Jaffa Cakes Pcs Đặt hàng tại tất cả Boston

Trình bày bằng hình ảnh về sự tham gia bên trong SQL của Công ty và Bảng Thực phẩm:

SQL INNER JOIN OF COMPANY AND FOODS BLES

SQL INNER JOIN cho tất cả các cột

Để có được tất cả các cột từ thực phẩm và bảng công ty sau khi tham gia, với điều kiện sau –

1. id công ty của thực phẩm và id công ty của bảng công ty phải giống nhau,

có thể sử dụng câu lệnh SQL sau:

Mã SQL:

  CHỌN *
TỪ thực phẩm
THAM GIA công ty
BẬT Thực phẩm.company_id = company.company_id; 

Đầu ra:

 ITEM_ID ITEM_NAME ITEM_ COMPAN COMPAN COMPANY_NAME COMPANY_CITY
-------- ------------------------- ---------------- ------------------------- -------------
1 Chex Mix Pcs 16 16 Akas Foods Delhi
6 chiếc Cheez-It 15 15 Jack Hill Ltd London
2 chiếc bánh quy BN 15 15 Jack Hill Ltd London
3 chiếc Munch Mighty 17 17 Foodies. London
4 Nồi Cơm tấm 15 15 Jack Hill Ltd London
5 chiếc bánh Jaffa 18 18 Đặt hàng tất cả tại Boston

Sự khác biệt giữa JOIN và INNER JOIN

JOIN trả về tất cả các hàng từ các bảng trong đó bản ghi khóa của một bảng bằng các bản ghi khóa của bảng khác.

Xem Thêm  Lập Trình Trợ Lý Ảo Tiếng Việt Toàn Diện Với Python - lập trình shell cơ bản

INNER JOIN chọn tất cả các hàng từ cả hai bảng tham gia miễn là có sự trùng khớp giữa các cột. Một SQL INNER JOIN giống như mệnh đề JOIN, kết hợp các hàng từ hai bảng trở lên.

Một phép nối bên trong của A và B cho kết quả là A giao với B, tức là phần bên trong của giao điểm biểu đồ Venn.

Các phép nối bên trong sử dụng toán tử so sánh để so sánh các hàng từ hai bảng dựa trên các giá trị trong các cột chung từ mỗi bảng. Ví dụ: truy xuất tất cả các hàng có mã số sinh viên giống nhau cho cả bảng sinh viên và khóa học.

Sử dụng điều khoản JOIN

  CHỌN * TỪ
Table1 JOIN Table2
ON Table1.column_name = Table2.column_name;
 

Sử dụng Điều khoản INNER JOIN

  CHỌN *
TỪ Table1 INNER JOIN Table2
BẬT Table1.column_name = Table2.column_name;  

Sự khác biệt giữa INNER JOIN và OUTER JOIN

INNER JOIN là kiểu liên kết trả về tất cả các hàng từ cả hai bảng tham gia trong đó bản ghi khóa của một bảng bằng với các bản ghi khóa của bảng khác. Kiểu liên kết này yêu cầu toán tử so sánh để khớp các hàng từ các bảng tham gia dựa trên một trường hoặc cột chung của cả hai bảng.

Khi OUTER JOIN trả về tất cả các hàng từ các bảng tham gia thỏa mãn điều kiện và cả những hàng không phù hợp với điều kiện sẽ xuất hiện trong thao tác này. Tập hợp kết quả này có thể xuất hiện ở ba loại định dạng –

Cái đầu tiên là LEFT OUTER JOIN, trong phép nối này bao gồm tất cả các hàng từ bảng bên trái của mệnh đề JOIN và các hàng chưa khớp từ bảng bên phải với giá trị NULL cho các cột đã chọn.

Liên kết thứ hai là RIGHT OUTER JOIN, trong liên kết này bao gồm tất cả các hàng từ bên phải của nguyên nhân JOIN và các hàng chưa khớp từ bảng bên trái với giá trị NULL cho các cột đã chọn.

Dòng cuối cùng trong FULL OUTER JOIN, trong phép nối này, bao gồm các hàng phù hợp từ các bảng bên trái và bên phải của mệnh đề JOIN và các hàng chưa khớp từ bảng bên trái và bên phải có giá trị NULL cho các cột đã chọn.

Ví dụ:

Đây là hai bảng và chúng không có hàng trùng lặp trong mỗi bảng. Trong các giá trị (A, B) là duy nhất và trong các giá trị (E, F) là duy nhất, nhưng các giá trị (C và D) là chung trong cả hai bảng.

Xem Thêm  bool () bằng Python - bool có nghĩa là gì trong python

tablex và tabley cho sự khác biệt giữa kết nối bên ngoài

Đây là INNER JOIN

  CHỌN *
TỪ tableX
INNER JOIN tableY trên tableX.X = tableY.Y;  

hoặc

  CHỌN tableX. *, tableY. *
TỪ tableX, tableY
WHERE tableX.X = tableY.Y;  

Đầu ra:

Sự khác biệt giữa phép nối bên trong và phép nối bên ngoài

Đây chỉ là kết quả phù hợp của cả hai và đã xuất hiện trong tập kết quả.

Đây là THAM GIA BÊN NGOÀI TRÁI

  CHỌN tableX. *, tableY. *
TỪ tableX, tableY
WHERE tableX.X = tableY.Y (+)  

hoặc

  CHỌN *
TỪ tableX
THAM GIA LEFT OUTER tableY TRÊN tableX.X = tableY.Y  

Đầu ra:

Sự khác biệt giữa phép nối bên ngoài bên trái Sql với phép nối bên trong

Tại đây, tất cả các hàng từ phía bên trái của mệnh đề JOIN và tất cả các hàng có giá trị NULL cho các cột chưa khớp từ đó là phía bên phải của mệnh đề JOIN đã xuất hiện.

Đây là RIGHT OUTER THAM GIA

  CHỌN * TỪ tableX
THAM GIA PHẢI NGƯỜI NGOÀI tableY TRÊN tableX.X = tableY.Y  

Đầu ra:

Sự khác biệt liên kết bên ngoài bên phải Sql

Tại đây, tất cả các hàng từ đó là phía bên phải của mệnh đề JOIN và tất cả các hàng có giá trị NULL cho các cột chưa khớp từ đó là phía bên trái của mệnh đề JOIN đã xuất hiện.

Đây là FULL OUTER THAM GIA

  CHỌN *
TỪ tableX
TOÀN BỘ OUTER THAM GIA tableY TRÊN tableX.X = tableY.Y  

Đầu ra:

Sự khác biệt tham gia bên ngoài đầy đủ của Sql

Tại đây, tất cả các hàng phù hợp từ và và tất cả các hàng chưa khớp với giá trị NULL cho cả hai bảng đã xuất hiện.

Mệnh đề INNER JOIN ON so với WHERE

Mệnh đề WHERE, điều được thực hiện là tất cả các bản ghi phù hợp với điều kiện WHERE đều được đưa vào tập kết quả nhưng một INNER JOIN thì dữ liệu không khớp với điều kiện JOIN sẽ bị loại trừ khỏi tập kết quả.

Việc liên kết giữa hai hoặc nhiều bảng nên được thực hiện bằng mệnh đề INNER JOIN ON nhưng việc lọc các phần tử dữ liệu riêng lẻ nên được thực hiện bằng mệnh đề WHERE.

INNER JOIN là cú pháp ANSI trong khi cú pháp WHERE hướng đến mô hình quan hệ hơn.

INNER JOIN thường được coi là dễ đọc hơn và nó là sản phẩm của các bảng, đặc biệt là khi bạn nối nhiều bảng nhưng kết quả của hai bảng JOIN’ed có thể được lọc trên các cột phù hợp bằng mệnh đề WHERE.

THAM GIA BÊN TRONG: Cơ sở dữ liệu quan hệ

Những điểm chính cần nhớ

Nhấp vào phần sau để tải trang trình bày –

SQL JOINS, bản trình bày slide < / span>

Kết quả đầu ra của câu lệnh SQL nêu ở đây được lấy bằng cách sử dụng Oracle Database 10g Express Edition.

Bài tập SQL thực hành

Bạn muốn cải thiện bài viết trên? Đóng góp Ghi chú / Nhận xét / Ví dụ của bạn thông qua Disqus.

Trước đó: SQL NON EQUI JOIN
Tiếp theo: SQL NATURAL JOIN


Xem thêm những thông tin liên quan đến chủ đề tham gia bên trong là gì

Oan Gia Khó Gặp – Tập 42 | HTV Films Tình Cảm Việt Nam

alt

  • Tác giả: HPLUS Films
  • Ngày đăng: 2022-06-21
  • Đánh giá: 4 ⭐ ( 5728 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Oan Gia Khó Gặp – Tập 42 | HTV Films Tình Cảm Việt Nam
    Xem tiếp Oan Gia Khó Gặp (Tập 43) : https://youtu.be/YpevxndgF-A
    ► Đăng Ký Youtube HPLUS để xem tiếp : https://bit.ly/2H0BaNU
    ► Follow Fanpage HPLUS : https://www.fb.com/HPlusOfficial
    ——————-
    Diễn viên: Tường vy, Bình minh, Quý bình, Nsut minh châu, Công ninh, Quỳnh thư,…
    ——————-
    Xem Tivi trực tuyến tại HPLUS (HTVC):
    ✅ Web : www.hplus.com.vn / www.htvc.com.vn
    ✅ App HTVC : ⬇️
    ► IOS: https://goo.gl/Dih3DB
    ► Android: https://goo.gl/XGBzxg
    ► Smart TV /STB : Tải HTVC for Android
    .
    Mạng xã hội HPLUS (HTVC):
    – Facebook : https://www.facebook.com/HPlusOfficial
    – Instagram : https://instagram.com/htvc_truyen_hinh_internet
    – Lotus : https://lotus.vn/w/profile/18444255300272761.htm
    – Tiktok News : https://www.tiktok.com/@htvc.tintuc
    – Tiktok Phim : https://www.tiktok.com/@htvc.phimtruyen
    – Tiktok Show : https://www.tiktok.com/@htvc.truyenhinh

    Hplus HTVphim OanGiaKhoGap

21/6 là ngày gì? Ý nghĩa ngày 21 tháng 6 ở Việt Nam và thế giới

  • Tác giả: meta.vn
  • Đánh giá: 4 ⭐ ( 7249 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 21/6 là ngày gì? Ngày 21 tháng 6 có ý nghĩa gì ở Việt Nam và thế giới? META mời bạn tham khảo bài viết dưới đây của chúng tôi để nắm rõ hơn nhé!

Chứng khoán phái sinh là gì?

  • Tác giả: pinetree.vn
  • Đánh giá: 4 ⭐ ( 4085 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chứng khoán phái sinh là 1 hợp đồng tài chính được thiết lập ngày hôm nay giữa hai bên tham gia, về một giao dịch sẽ được thực hiện vào một thời điểm nào đó trong tương lai. Giao dịch được thỏa thuận trong hợp đồng thường liên quan đến việc mua/ bán một tài sản – chính là tài sản cơ sở của chứng khoán phái sinh.

CÁC BÊN KHÁC THAM GIA Tiếng anh là gì – trong Tiếng anh Dịch

  • Tác giả: tr-ex.me
  • Đánh giá: 3 ⭐ ( 2722 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dịch trong bối cảnh “CÁC BÊN KHÁC THAM GIA” trong tiếng việt-tiếng anh. ĐÂY rất nhiều câu ví dụ dịch chứa “CÁC BÊN KHÁC THAM GIA” – tiếng việt-tiếng anh bản dịch và động cơ cho bản dịch tiếng việt tìm kiếm.

Khoảng 3.000 người tham gia Ngày Quốc tế Yoga lần thứ 8 tại Quảng Ninh

  • Tác giả: www.vietnamplus.vn
  • Đánh giá: 3 ⭐ ( 5263 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đây là lần thứ 2 liên tiếp tỉnh Quảng Ninh tổ chức chương trình hưởng ứng Ngày Quốc tế Yoga quy mô lớn; sự kiện năm nay được phát trực tiếp trên Kênh truyền hình Quốc gia Ấn Độ.

Tham gia lễ trao giải Oscar được nhận quà tiền tỷ, bí mật bên trong là gì?

  • Tác giả: www.24h.com.vn
  • Đánh giá: 4 ⭐ ( 1753 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một số nhân vật nổi tiếng tham dự lễ trao giải Oscar năm nay nhưng không được trao giải thưởng gì đã được an ủi bằng một chiếc túi sang chảnh trị giá 138.000 USD.

bên tham gia trong Tiếng Anh là gì?

  • Tác giả: englishsticky.com
  • Đánh giá: 3 ⭐ ( 4952 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: bên tham gia trong Tiếng Anh là gì, định nghĩa, ý nghĩa và cách sử dụng. Dịch từ bên tham gia sang Tiếng Anh.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Tìm hiểu SQL: INNER JOIN so LEFT JOIN - tham gia bên trái sql so với tham gia bên trong

By ads_php