Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Inner Join trong SQL là một lệnh cơ bản. Dưới đây là những điều bạn cần biết về Inner Join SQL.
Trong thế giới cơ sở dữ liệu rộng lớn, hãy hình dung các liên kết SQL như những sợi chỉ vô hình đan xen liền mạch các phần thông tin riêng biệt để tạo nên một câu chuyện gắn kết. Các liên kết này, là một phần không thể thiếu của những hoạt động cơ sở dữ liệu phức tạp, cho phép chúng ta trích xuất, phân tích và trình bày dữ liệu theo nhiều cách vừa có ý nghĩa vừa có thể thực hiện được. Trong khi SQL tự hào có nhiều loại liên kết - từ trái sang phải, từ đầy đủ đến chính nó - thì Liên kết bên trong thường đóng vai trò trung tâm, đóng vai trò là trái tim của nhiều hoạt động truy vấn.
Trong hướng dẫn toàn diện này, chúng ta sẽ bắt đầu khám phá chi tiết về Liên kết bên trong hay Inner Join, tập trung vào chức năng và giá trị độc đáo mà nó mang lại cho các hoạt động SQL. Hãy cùng nhau tìm hiểu nhé!
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.
Các điểm chính cần ghi nhớ về SQL INNER JOIN
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Học kỹ năng Mô tả: Hoàn thành prompt AI đầu tiên có thể sử dụng được
Tự tạo ứng dụng quản lý công việc trên Gemini rất đơn giản
Tạo website trên ChatGPT chỉ vài phút, bạn thử chưa?
Tự tạo ứng dụng quản lý công việc trên Gemini rất đơn giản
Cách tạo video dài và video ngắn trên NotebookLM
5 tác vụ chứng minh việc thiết lập LLM cục bộ trên điện thoại đáng giá
Xây dựng sơ đồ phân quyền AI đầu tiên của bạn
Mẹo viết prompt hiệu quả cho Claude Opus 5.5
Các kỹ thuật tạo prompt AI nâng cao
12 phần mềm tăng âm lượng miễn phí tốt nhất cho Windows
4 kỹ năng quan trọng giúp bạn "thành thạo AI"
8 website tạo logo online, thiết kế logo AI tốt nhất cho doanh nghiệp nhỏ
TOP công cụ AI hỗ trợ nghiên cứu chuyên sâu tốt nhất
Hướng dẫn tạo slide thuyết trình trên Dola AI
Cách tạo video chuyển cảnh giữa 2 ảnh trên Google Flow
Những điều cơ bản về viết câu lệnh (prompt) AI
Các kỹ thuật tạo prompt AI nâng cao
4 kỹ năng quan trọng giúp bạn "thành thạo AI"
TOP công cụ AI tạo bài hát tốt nhất để sáng tác những bản nhạc ấn tượng
Chuyển đổi danh sách sản phẩm thành dashboard hàng tồn kho trực tuyến bằng Google Sheets Canvas
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
8 ứng dụng Microsoft Store miễn phí giúp Windows tốt hơ
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
6 cách mở Computer/System Properties trong Windows 10
Cách sửa lỗi There Are Currently No Power Options Available Windows