Top Posts
Gửi mail trong Magento 2 – Đính kèm...
Tạo grid trong Magento 2 sử dụng block
Tạo form admin sử dụng block
Cách sử dụng insertListing trong Magento 2
Compile LESS file với Grunt trong Magento 2
Magento 2 get product image url
Format price với currency trong Magento 2
Magento 2 Add URL Rewrite programmatically
Magento 2 Upload image admin form
Magento 2 Create Category Attribute
vi-magento.com
  • Magento 2
    • Magento 2 cơ bản
    • Bài tập Magento 2
    • Magento 2 Api
  • PHP
  • JavaScript
  • Cơ sở dữ liệu
    • Học MongoDB
    • SQL Server
    • Mysql
    • Học Oracle
    • SQLite
  • Liên hệ
  • Trắc nghiệm Magento 2
Trang chủ Cơ sở dữ liệuHọc Oracle Inner Join trong Oracle
Học Oracle

Inner Join trong Oracle

bởi admin 17/07/2021
bởi admin 17/07/2021 0 Bình luận 246 xem

Trong bài này mình sẽ giới thiệu thể loại JOIN đầu tiên đó là INNER JOIN. Đây là loại đơn giản và dễ hiểu nhất và thường được sử dụng nhất khi quản lý database.

1. Inner Join trong Oracle

Trước tiên bạn xem cú pháp đã nhé.

1
2
3
4
SELECT columns  
FROM table1  
INNER JOIN table2  
ON table1.column = table2.column;  

Điều kiện ở ON chính là điều kiện lọc trong quá trình hợp 2 table với nhau, và thường thì đó là so sánh giữa khóa chính của bảng A tới khóa ngoại của bảng B (hoặc ngược lại).

Bạn hãy xem hình dưới đây để hiểu rõ hơn.

inner join1 png

Nếu so sánh với câu truy vấn thông thường thì sẽ tương tự với câu truy vấn sau:

1
2
3
SELECT columns  
FROM table1, table2  
WHERE table1.column = table2.column;  

Nhưng xét về tốc độ thì INNER JOIN sẽ nhanh hơn.

2. Ví dụ về INNER JOIN trong Oracle

Giả sử ta có 2 table đó là “Suppliers” và “Order1”.

Suppliers:

inner join2 png
inner join supplier png

Order1:

inner join3 png
inner join order png
Nếu bạn để ý kĩ hơn thì sẽ thấy bảng Order1 sẽ có một khóa ngoại đó là supplier_id và trỏ đến khóa chính supplier_id ở bảng Suppliers.

Bây giờ mình sẽ viết câu truy vấn như sau: Lấy danh sách supplier và đơn hàng của từng suppliers.

1
2
3
4
SELECT suppliers.supplier_id, suppliers.supplier_name, order1.order_number  
FROM suppliers  
INNER JOIN order1  
ON suppliers.supplier_id = order1.supplier_id;  

Nếu chạy câu truy vấn này thì bạn sẽ thu được kết quả như hình sau:

inner join4 png

3. Lời kết

Như vậy là bạn đã hiểu về INNER JOIN trong Oracle rồi phải không nào? Nếu vẫn chưa hiểu thì bạn hãy làm lại ví dụ thật kĩ nhé.

Mấu chốt của bài này là bạn phải phân biệt và hiểu giữa tích 2 bảng và INNER JOIN giữa hai bảng, điều này sẽ giúp bạn dễ dàng nắm bắt hơn ở các bài tiếp theo đó là LEFT JOIN và RIGHT JOINT, hay còn gọi là Outer Join.

Chia sẻ
0
FacebookSkype
Bài trước
Các loại JOIN trong Oracle
Bài tiếp theo
Outer Join trong Oracle

Related Posts

Lệnh IF THEN ELSE trong Oracle

17/07/2021

Hàm Hàm MIN trong Oracle

17/07/2021

Hàm Hàm FLOOR trong Oracle

17/07/2021

Tìm hiểu Cursor trong Oracle

17/07/2021

Hướng dẫn cài đặt Oracle 12c trong 12...

17/07/2021

Lệnh GOTO trong Oracle

17/07/2021

Hàm Hàm LENGTH2 trong Oracle

17/07/2021

Hàm Hàm LOWER trong Oracle

17/07/2021
0 0 vote
Đánh giá
Login
guest
guest
0 Comments
Inline Feedbacks
View all comments

Bài viết cùng chủ đề

  • Oracle là gì? Các phiên bản của Oracle

  • Lệnh tạo bảng trong Oracle – Create Table

  • Lệnh sửa bảng trong Oracle – Alter Table

  • Lệnh xóa bảng trong Oracle – Drop Table

  • Tìm hiểu Temporary tables trong Oracle

  • Các lệnh quản lý View trong Oracle

  • Lệnh SELECT trong Oracle

  • Lệnh INSERT trong Oracle

  • Lệnh Delete trong Oracle

  • Lệnh Update trong Oracle

  • Lệnh Truncate Table trong Oracle

  • Loại bỏ dữ liệu trùng lặp với lệnh DISTINCT trong Oracle

  • Chọn nhiều bảng tại lệnh From trong Oracle

  • Sắp xếp kết quả với lệnh ORDER BY trong Oracle

  • Gộp kết quả với lệnh Group By trong Oracle

  • Lọc kết quả ở Group By với lệnh Having trong Oracle

  • Toán tử UNION ALL trong Oracle

  • Toán tử UNION trong Oracle

  • Toán tử INTERSECT trong Oracle

  • Toán tử MINUS trong Oracle

  • Các loại JOIN trong Oracle

  • Outer Join trong Oracle

  • Tìm hiểu Self Join trong Oracle

  • Xử lý trùng tên với AS trong Oracle

  • Tìm hiểu Procedure trong Oracle

  • Tìm hiểu Function trong Oracle

  • Tìm hiểu Cursor trong Oracle

  • FOR LOOP trong Oracle

  • Lệnh GOTO trong Oracle

  • Lệnh IF THEN ELSE trong Oracle

  • Lệnh lặp LOOP trong Oracle

  • Tìm hiểu Trigger trong Oracle

  • Vòng lặp WHILE LOOP trong Oracle

  • Data types trong Oracle

  • Danh sách Comparison Operators trong Oracle

  • Khai báo biến với DECLARE trong Oracle

  • Comment trong Oracle

  • Thêm nhiều điều kiện với AND và OR trong Oracle

  • Tìm hiểu IN và NOT IN trong Oracle

  • Tìm hiểu BETWEEN trong Oracle

  • Lệnh LIKE và NOT LIKE trong Oracle

  • Bài tập tổng hợp Oracle SQL căn bản

  • Lệnh điều kiện IS NULL và IS NOT NULL trong Oracle

  • Kiểm tra điều kiện với REGEXP_LIKE trong Oracle

  • Giải bài tập tổng hợp Oracle SQL căn bản

  • Tìm hiểu Transaction trong Oracle

  • Tìm hiểu Subquery trong Oracle

  • Bảng định dạng ngày tháng trong Oracle

  • Bài giảng hệ quản trị CSDL Oracle – Ths Kim Phụng

  • Giáo trình Oracle thực hành những tác vụ – Nguyễn Hữu Trọng

  • Tải luận văn tìm hiểu Oracle Form và xây dựng ứng dụng

  • Hướng dẫn cài đặt Oracle 9i có hình ảnh

  • Tổng hợp 30 câu truy vấn hữu ích trong Oracle

  • Thiết lập ID tăng tự động trong Oracle

  • Hướng dẫn cài đặt Oracle 12c trong 12 bước, kèm hình ảnh

  • Lệnh CASE trong Oracle

  • Tìm hiểu Sequence trong Oracle

  • Hàm Hàm CURRENT_DATE trong Oracle

  • Hàm Hàm ADD_MONTHS trong Oracle

  • Hàm Hàm TRUNC trong Oracle

  • Hàm Hàm SQRT trong Oracle

  • Hàm Hàm MIN trong Oracle

  • Hàm Hàm MAX trong Oracle

  • Hàm Hàm FLOOR trong Oracle

  • Hàm Hàm CEIL trong Oracle

  • Hàm Hàm COUNT trong Oracle

  • Hàm Hàm ACOS trong Oracle

  • Hàm Hàm ABS trong Oracle

  • Hàm Hàm TO_DATE trong Oracle

  • Hàm Hàm TO_CHAR trong Oracle

  • Hàm Hàm REGEXP_INSTR trong Oracle

  • Hàm Hàm NCHR trong Oracle

  • Hàm Hàm LTRIM trong Oracle

  • Hàm Hàm LPAD trong Oracle

  • Hàm Hàm LOWER trong Oracle

  • Hàm Hàm LENGTH2 trong Oracle

  • Hàm Hàm LENGTH trong Oracle

  • Hàm Hàm INSTRC trong Oracle

  • Hàm Hàm INSTRB trong Oracle

  • Hàm Hàm INSTR4 trong Oracle

  • Hàm Hàm INSTR2 trong Oracle

  • Hàm Hàm INITCAP trong Oracle

  • Hàm Hàm INSTR trong Oracle

  • Hàm Hàm DUM trong Oracle

  • Hàm Hàm DECOMPOSE trong Oracle

  • Hàm Hàm CONVERT trong Oracle

  • Hàm Hàm COMPOSE trong Oracle

  • Hàm Hàm CHR trong Oracle

  • Hàm Hàm CONCAT trong Oracle

  • Hàm Hàm ASCIISTR trong Oracle

  • Hàm Hàm ASCII trong Oracle

@2020 - All Right Reserved. vi-magento.com

vi-magento.com
  • Magento 2
    • Magento 2 cơ bản
    • Bài tập Magento 2
    • Magento 2 Api
  • PHP
  • JavaScript
  • Cơ sở dữ liệu
    • Học MongoDB
    • SQL Server
    • Mysql
    • Học Oracle
    • SQLite
  • Liên hệ
  • Trắc nghiệm Magento 2
wpDiscuz