Tìm hiểu về INNER JOIN trong SQL Server

1. Khi nào cần dùng INNER JOIN :
Khi bạn muốn truy xuất thông tin mà nó được tìm thấy trong 2 table.

2. Cú pháp INNER JOIN:

SELECT column_name1,column_name2,column_name3,…
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Chú ý: INNER JOIN thì giống JOIN

3. Ví dụ:
Table: “Persons

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Và table “Orders

O_Id OrderNo P_Id
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 15

Bây giờ chúng ta sẽ lọc tất cả những “Persons” mà có đơn hàng “Orders”. Chúng ta có script sau:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName

Và kết quả sẽ như thế này:

LastName FirstName OrderNo
Hansen Ola 22456
Hansen Ola 24562
Pettersen Kari 77895
Pettersen Kari 44678

Cám ơn bạn đã đọc bài viết. Chúc bạn thành công!

4 phản hồi

  1. Tại sạo lại dùng inner joint ma không dùng:
    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons, Orders
    Where Persons.P_Id=Orders.P_Id

    inner joint có tác dụng hơn thằng ở trên không?nó cũng đưa ra cùng kết quả.

  2. thanks bạn rất nhiều

  3. Bạn ơi cho mình hỏi muốn join in từ 3 bảng trở lên thì làm như nào hả bạn…

  4. Giữa cú pháp câu lệnh và ví dụ thấy khác nhau bạn ơi
    “SELECT column_name1,column_name2,column_name3,…
    FROM table_name1”
    và câu ví dụ: “SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons” Mình không hiểu cái Orders.OrderNo nghĩa là, vì mình không thấy nó có trong bảng person mà chỉ thấy nó trong bảng Orders thôi bạn ạ

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: