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
Top 6 nền tảng AI hội thoại đáng dùng năm 2026
Những lời chúc đầu tuần hay cho cả 7 ngày may mắn
Cách dùng Claude tự động quản lý Gmail: lên lịch, soạn nháp và gửi thư có kiểm soát
Hướng dẫn chỉnh sửa ảnh ChatGPT trên Canva
Cách sử dụng plugin Claude AI cho doanh nghiệp nhỏ qua Claude for Small Business
Hướng dẫn lên lịch nội dung mạng xã hội tự động bằng Manus
Xây dựng hệ thống tạo bài thuyết trình bằng AI
Mẹo bỏ qua phần trả lời AI trên Google chỉ với 3 ký tự
TOP lựa chọn thay thế GPT-Live-1 cho giọng nói AI
Tính năng Dự Án trong ChatGPT là gì? Hướng dẫn sử dụng từ A đến Z
Bộ công cụ tạo bài thuyết trình bằng AI
TOP ứng dụng Claude AI có thể tạo mà không cần viết code
AI tích hợp bảng tính: Gemini trong Sheets và Copilot trong Excel
Xây dựng Copilot Studio agent flow đầu tiên trong 15 phút
API Key là gì?
Hướng dẫn tạo báo cáo tương tác trên NotebookLM
Tại sao nên dùng AI để tạo bài thuyết trình?
Cách dùng Perplexity làm trợ lý mua sắm cá nhân
Gmail Live: Tìm và quản lý email bằng giọng nói
TOP nguồn prompt ChatGPT chất lượng và đa dạng
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
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Công thức tính diện tích hình Elip
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ơ
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
6 cách mở Computer/System Properties trong Windows 10
Cách sửa lỗi There Are Currently No Power Options Available Windows