Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Inner Join trong SQL là gì? Cách dùng Inner Join ở SQL không khó. Dưới đây là những điều bạn cần biết về câu lệnh Inner Join khi sử dụng SQL là gì?
INNER JOIN trong SQL là kiểu JOIN quan trọng và thường được sử dụng nhiều nhất. Đây là mệnh đề truy vấn với kết quả trả về là tập hợp các dữ liệu thỏa mãn điều kiện chung từ hai bảng. Truy vấn này so sánh mỗi hàng trong bang1 với mỗi hàng trong bang2 để tìm ra các cặp hàng thỏa mãn điều kiện.

Cú pháp cơ bản của Inner Join như sau:
SELECT cot1, cot2,... cotnFROM bang1INNER JOIN bang2ON bang1.cot_chung = bang2.cot_chung;
Tham số:
Giả sử hai bảng là NHANVIEN và TIENTHUONG có các bản ghi sau:
Bảng 1: NHANVIEN
+----+----------+-----+-----------+----------+ | ID | TEN |TUOI | DIACHI | LUONG | +----+----------+-----+-----------+----------+ | 1 | Thanh | 32 | Haiphong | 2000.00 | | 2 | Loan | 25 | Hanoi | 1500.00 | | 3 | Nga | 23 | Hanam | 2000.00 | | 4 | Manh | 25 | Hue | 6500.00 | | 5 | Huy | 27 | Hatinh | 8500.00 | | 6 | Cao | 22 | HCM | 4500.00 | | 7 | Lam | 24 | Hanoi | 10000.00 | +----+----------+-----+-----------+----------+
Bảng 2: TIENTHUONG
+-----+---------------------+-------------+--------+ |TT_ID| NGAY | NHANVIEN_ID | SOTIEN | +-----+---------------------+-------------+--------+ | 102 | 2019-01-08 00:00:00 | 3 | 3000 | | 100 | 2019-01-08 00:00:00 | 3 | 1500 | | 101 | 2019-02-20 00:00:00 | 2 | 1560 | | 103 | 2018-12-20 00:00:00 | 4 | 2060 | +-----+---------------------+-------------+--------+
Bây giờ, chúng ta hãy join hai bảng này bằng cách sử dụng INNER JOIN như sau:
SQL> SELECT ID, TEN, SOTIEN, NGAY FROM NHANVIEN INNER JOIN TIENTHUONG ON NHANVIEN.ID = TIENTHUONG.NHANVIEN_ID;
Kết quả trả về là:
+----+----------+--------+---------------------+ | ID | TEN | SOTIEN | NGAY | +----+----------+--------+---------------------+ | 3 | Nga | 3000 | 2019-01-08 00:00:00 | | 3 | Nga | 1500 | 2019-01-08 00:00:00 | | 2 | Loan | 1560 | 2019-02-20 00:00:00 | | 4 | Manh | 2060 | 2018-12-20 00:00:00 | +----+----------+--------+---------------------+
Dùng mệnh đề JOIN:
SELECT * FROM Table1 JOIN Table2 ON Table1.column_name=Table2.column_name; Using INNER JOIN Clause
Dùng mệnh đề INNER JOIN:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.column_name= Table2.column_name;
Một INNER JOIN là kiểu liên kết trả về tất cả hàng từ cả hai bản liên quan, trong đó bản ghi khóa của một bảng bằng với bản ghi khóa của bảng khác. Kiểu nối này cần một toán tử so sánh để khớp các hàng từ các bảng liên quan dựa trên một trường thông dụng hoặc cột cho cả hai bảng.
OUTER JOIN trả về tất cả hàng từ bảng liên quan đáp ứng điều kiện và cả những hàng không thỏa mãn điều kiện cũng sẽ hiện trong hoạt động này. Kết quả này có thể xuất hiện ở 3 kiểu định dạng:
Các mệnh đề trong SQL hoạt động giống như những lệnh điều kiện ở ngôn ngữ lập trình cấp cao. Hiện có nhiều mệnh đề khác nhau mà SQL dùng để hạn chế dữ liệu, chẳng hạn như WHERE, GROUP BY, ORDER BY, UNION…
Mệnh đề WHERE được dùng để lọc dữ liệu từ bảng. Mệnh đề này xác định điều kiện để chỉ truy xuất những bản ghi thỏa mãn nó.
Inner Join dùng mệnh đề WHERE để áp dụng nhiều giới hạn hơn cho dữ liệu được truy xuất. Ví dụ, trong khi truy xuất bản ghi danh sách nhân viên của một tổ chức, bạn chỉ muốn kiểm tra dữ liệu nhân viên kiếm được hơn 25000/tháng. Lúc này, hãy dùng điều kiện WHERE (lương > 25000) để chỉ xuất những bản ghi nhân viên đó.
Cú pháp
Cú pháp của Inner Join khi được dùng với mệnh đề WHERE:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name = table_name2.column_name WHERE condition
Như bạn thấy, lệnh Inner Join trong SQL cũng không quá khó dùng phải không? Chỉ cần nắm được cú pháp và cách dùng cơ bản, bạn có thể áp dụng Inner Join SQL trong nhiều trường hợp.
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Sự khác biệt giữa Zapier MCP, Zapier SDK và Zapier CLI
12 cài đặt Claude Code bạn nên kích hoạt ngay bây giờ
TOP trợ lý AI sắp xếp lịch tốt nhất
8 framework Agentic AI đáng chú ý nhất năm 2026 mà lập trình viên AI nên biết
Prompt tạo giấy mời họp phụ huynh đầu năm
Prompt biến poster phim thành tranh vẽ chì màu ngộ nghĩnh
Tạo một agent trong Microsoft Copilot Studio
Hướng dẫn tạo video tranh cát cho bài thơ, câu chuyện
Prompt ChatGPT theo vai trò giải quyết mọi công việc
TOP nền tảng tích hợp API tốt nhất năm 2026
Cách khắc phục lỗi công thức Excel bằng Claude AI
Prompt tạo infographic truyện tranh từ kiến thức bài học
Prompt chụp ảnh sản phẩm phong cách studio tối giản
TOP công cụ AI cho Microsoft Teams tốt nhất
Sự khác biệt giữa OpenClaw và Zapier
Cách tắt và ẩn Meta AI trên Facebook, Instagram, Messenger và WhatsApp
Tìm hiểu về AI by Zapier: Dễ dàng thêm các AI step vào workflow của bạn
Mẹo tùy chỉnh ChatGPT phản biện thông minh hơn
Prompt tạo ảnh chân dung trong ô tô dưới trời mưa cực điện ảnh
TOP công cụ AI cho Microsoft Outlook tốt nhất