INNER JOIN LÀ GÌ

     

Trong bài xích này ta đã học cách sử dụng lệnh INNERR JOIN vào SQL Server, nó để giúp bạn liên kết những bảng cùng với nhau thông qua khóa ngoại Foreign Key.

Bạn đang xem: Inner join là gì

*


*

Hiện có ba những JOIN links khóa ngoại hầu hết như sau:

Inner JoinLeft JoinRight Join

Tuy nhiên trong bài đầu tiên này ta chỉ mày mò Inner Join thôi nhé, nhị loại còn lại sẽ được trình diễn ở những bài tiếp theo.

1. Reviews Inner Join vào SQL Server

Không chỉ SQL Server mà lại ở phần nhiều các hệ cai quản trị database quan hệ hiện giờ thì Inner join được sử dụng nhiều nhất trong những loại Join, nó góp ta links nhiều table cùng với nhau trải qua ràng buộc khóa ngoại.

Bài viết này được đăng tại


Giả sử ta tất cả hai table như sau:

Bảng products có một khóa nước ngoài liên kêt đến bảng categories: products.category_id = categories.category_id.

Câu hỏi đặt ra là làm sao lấy được thông tin của mỗi sản phẩm và chuyên mục mà thành phầm đó trực thuộc về. Nếu như khách hàng nghĩ cho truy vấn nhị bảng thì đó là phép tích đề cát, và đương nhiên tác dụng sẽ không phải như mong đợi.


Nó sẽ trả ra công dụng là cung cấp số nhân của tổng record của nhì bảng. Lấy một ví dụ bảng products có 10 sản phẩm, bảng categories có 2 thể loại thì nó trả về tổng cộng 20 record (10 x 2 = 20).

Đây là tài liệu không đúng, bởi vậy ta sẽ phải sử dụng một phép tích khác, đó là phép Inner Join.

Cú pháp của Inner Join như sau:


Trong đó:

select_list là danh sách những field bạn có nhu cầu chọn ở nhị bảng.T1 cùng T2 là nhì table nên JOIN với nhau.INNER JOIN là toán tử JOINON join_predicate là đk JOIN.

Như table trên thì ta đang viết câu tầm nã vấn JOIN như sau:


SELECT product_name, category_name, list_priceFROM production.products pINNER JOIN production.categories c ON c.category_id = p.category_idORDER BY product_name DESC;
Hãy để ý c.category_id = p.category_id chính là điều khiếu nại JOIN thân hai bảng. Nó sẽ đối chiếu record giữa hai bảng nếu có giá trị category_id trùng nhau thì sẽ chọn. Vì vậy kết quả sẽ đúng chuẩn hơn.

Kêt quả:

Hãy xem bức ảnh dưới đây để phát âm hơn lệnh Inner Join.

Xem thêm: Cách Xóa Đường Kẻ Bảng Trong Word 2010, 2013, Cách Xóa Đường Kẻ Bảng Trong Word

Giữa nhị bảng chỉ bao gồm hai cặp trùng nhau chính là 2 - A và 3 - B.

Lưu ý rằng Inner Join là trường đoản cú khóa đầy đủ, chúng ta có thể rút gọn bằng cách viết JOIN nhưng mà thôi.


SQL vps sẽ auto hiểu đó là loại INNER JOIN.

2. Lấy ví dụ như về Inner Join trong SQL Server

Bây giờ đồng hồ ta sẽ làm cho một ví dụ tinh vi hơn chính là mối tương tác giữa ba bảng.

Hãy xem cấu tạo của ba bảng như sau:

Bảng products sẽ có hai côn trùng liên hệ. Mỗi thành phầm sẽ nằm trong một category với thuộc một brand.

Bây giờ đồng hồ có vấn đề yêu mong như sau: Hãy mang danh sách thành phầm kèm tin tức về thể loại và thương hiệu mà nó ở trong về.

Để làm bài này thì ta triển khai phép JOIN giữa tía bảng cùng với nhau, cùng bảng products là bảng chính bởi vì nó có các khóa ngoại link để hai bảng còn lại.


SELECT product_name, category_name, brand_name, list_priceFROM production.products pINNER JOIN production.categories c ON c.category_id = p.category_idINNER JOIN production.brands b ON b.brand_id = p.brand_idORDER BY product_name DESC;
Đây là tác dụng trả về từ câu tróc nã vấn này.

Xem thêm: Meaning Of " Truyện Tranh Tiếng Anh Là Gì ? Từ Vựng Tiếng Anh Về Các Loại Sách

Trên là những tin tức cơ phiên bản về phép Inner Join vào SQL Server. Hi vọng bạn phát âm bài, nếu có vướng mắc gì hãy bình luận hoặc tham gia nhóm hỏi đáp techftc.com nhằm đăng câu hỏi nhé.


bài trước bài tiếp


Hàm CHAR vào SQL hệ thống

Cách thực hiện hàm CHAR trong SQL vps



Hàm CHARINDEX trong SQL hệ thống

Cách thực hiện hàm CHARINDEX vào SQL server



Hàm CONCAT trong SQL server

Cách thực hiện hàm CONCAT trong SQL vps



Hàm + trong SQL hệ thống

Cách áp dụng hàm + trong SQL server


Hàm DATALENGTH trong SQL vps

Cách thực hiện hàm DATALENGTH vào SQL hệ thống


Hàm LEFT trong SQL hệ thống

Cách sử dụng hàm LEFT trong SQL server


Hàm LEN trong SQL hệ thống

Cách áp dụng hàm LEN vào SQL hệ thống


Hàm LOWER vào SQL server

Cách sử dụng hàm LOWER trong SQL vps


Hàm LTRIM vào SQL server

Cách áp dụng hàm LTRIM vào SQL server


Hàm NCHAR vào SQL server

Cách áp dụng hàm NCHAR vào SQL vps


Hàm PATINDEX trong SQL hệ thống

Cách thực hiện hàm PATINDEX trong SQL vps


Hàm REPLACE trong SQL hệ thống

Cách thực hiện hàm REPLACE vào SQL vps


Hàm RIGHT vào SQL server

Cách sử dụng hàm RIGHT vào SQL vps


Hàm RTRIM vào SQL hệ thống

Cách thực hiện hàm RTRIM trong SQL hệ thống


Hàm SPACE trong SQL server

Cách áp dụng hàm SPACE vào SQL server


Hàm STR vào SQL hệ thống

Cách sử dụng hàm STR vào SQL vps


Hàm UPPER trong SQL hệ thống

Cách thực hiện hàm UPPER trong SQL server


Hàm SUBSTRING trong SQL server

Cách thực hiện hàm SUBSTRING vào SQL vps


Hàm STUFF vào SQL server

Cách sử dụng hàm STUFF trong SQL hệ thống


Hàm ABS vào SQL vps

Cách áp dụng hàm ABS vào SQL server


WORDPRESS
HTML Templates
Theme WordPress
Plugin WordPress
lập trình WordPress
thủ thuật WordPress
WEB HOSTING
quản lí trị Linux
thủ pháp Hosting
kỹ năng và kiến thức Domain
WEB FRONTEND
Javascript
AngularJS
jQuery
jQuery di động
HTML và CSS
Bootstrap
TypeScript
SASS CSS
VueJS
NestJS
học tập ReactJS
WEB BACKEND
PHP
Codeigniter
Laravel
Phalcon
OpenCart
NodeJS
Blogspot
DATABASE
học tập MySQL
học tập MongoDB
cơ sở dữ liệu căn phiên bản
học tập Oracle
học SQL hệ thống
học SQLite
PROGRAMMING
Python
Java
Pascal
học tập C#
học tập Ruby
học Swift
C / C++
Kotlin
Golang
giải mã
Visual Basic
MOBILE DEV
React Native
Học tiện ích ios
apk
CÔNG CỤ
học tập Git
Testing
Control Panel
Dev Tool
FFmpeg
TIN HỌC
Excel
Word
PowerPoint
Access
Photoshop
MÔN HỌC
giờ đồng hồ Anh
Toán
giờ đồng hồ Nhật
Văn học
VIDEO
CSS Lab
PHP Lab
giới thiệu
ra mắt Liên hệ chính sách Điều khoản
links
Thủ thuật download Game Ứng dụng Tin học tập Môn học tập
link hay

Trang chủ thiết yếu thứcThabet