Trong MySQL, INNER JOIN chọn tất cả các hàng từ cả hai bảng tham gia để xuất hiện trong kết quả khi và chỉ khi cả hai bảng đáp ứng các điều kiện được chỉ định trong mệnh đề ON. THAM GIA, CHÉO THAM GIA và INNER THAM GIA là tương đương về mặt cú pháp. Trong SQL tiêu chuẩn, chúng không tương đương. INNER JOIN được sử dụng với mệnh đề ON, CROSS JOIN được sử dụng nếu không
Trình bày bằng hình ảnh của MySQL INNER JOIN
MySQL INNER THAM GIA Cú pháp
MySQL hỗ trợ các cú pháp JOIN sau cho table_references [Một tham chiếu bảng còn được gọi là biểu thức nối. ] một phần của câu lệnh CHỌN và câu lệnh CẬP NHẬT và XÓA nhiều bảng
table_references: escaped_table_reference [, escaped_table_reference] ... escaped_table_reference: table_reference | { OJ table_reference } table_reference: table_factor | join_table table_factor: tbl_name [PARTITION [partition_names]] [[AS] alias] [index_hint_list] | table_subquery [AS] alias | [ table_references ] join_table: table_reference [INNER | CROSS] JOIN table_factor [join_condition] | table_reference STRAIGHT_JOIN table_factor | table_reference STRAIGHT_JOIN table_factor ON conditional_expr | table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition | table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor join_condition: ON conditional_expr | USING [column_list] index_hint_list: index_hint [, index_hint] ... index_hint: USE {INDEX|KEY} [FOR {JOIN|ORDER BY|GROUP BY}] [[index_list]] | IGNORE {INDEX|KEY} [FOR {JOIN|ORDER BY|GROUP BY}] [index_list] | FORCE {INDEX|KEY} [FOR {JOIN|ORDER BY|GROUP BY}] [index_list] index_list: index_name [, index_name] ...
Ví dụ. MySQL INNER THAM GIA
Khi kết hợp các bản ghi từ nhiều bảng, người dùng cần chỉ ra cách khớp các bản ghi trong một bảng với các bản ghi trong bảng khác. Vì cả hai bảng đều có cột cate_id nên chúng ta có thể so khớp bằng cột đó. Mệnh đề ON được sử dụng để khớp các bản ghi trong hai bảng, dựa trên giá trị của cột cate_id. Cách sử dụng INNER JOIN kết hợp các bảng. INNER JOIN cho phép các hàng từ một trong hai bảng xuất hiện trong kết quả khi và chỉ khi cả hai bảng đáp ứng các điều kiện được chỉ định trong mệnh đề ON
Trong ví dụ này, mệnh đề ON chỉ định rằng cột cate_id của cả bảng book_mast và danh mục phải khớp với nhau. Nếu cate_id không xuất hiện trong cả hai bảng, thì hàng đó sẽ không xuất hiện trong kết quả vì điều kiện trong mệnh đề ON không thành công. Chỉ những danh mục đó mới tham gia THAM GIA có sách được viết bằng TIẾNG ANH
Mã số
SELECT book_mast.book_id,book_mast.book_name,cate_descrip
FROM book_mast
INNER JOIN category
ON book_mast.cate_id=category.cate_id
WHERE book_mast.pub_lang="English";
Biểu thức đại số quan hệ
Cây đại số quan hệ
bảng mẫu. book_mast
bảng mẫu. thể loại
Đầu ra mẫu
mysql> SELECT book_mast.book_id,book_mast.book_name,cate_descrip -> FROM book_mast -> INNER JOIN category -> ON book_mast.cate_id=category.cate_id -> WHERE book_mast.pub_lang="English"; +---------+-------------------------------------+--------------+ | book_id | book_name | cate_descrip | +---------+-------------------------------------+--------------+ | BK001 | Introduction to Electrodynamics | Science | | BK002 | Understanding of Steel Construction | Technology | | BK004 | Transfer of Heat and Mass | Technology | | BK010 | Fundamentals of Thermodynamics | Technology | | BK012 | The Nature of World | Nature | | BK009 | Mental Health Nursing | Medical | +---------+-------------------------------------+--------------+ 6 rows in set [0.04 sec]
tập lệnh PHP
example-inner-join-with-multiple-tables php mysql examples | w3resource
List of the book ids, name of the book and category description:
Book IDName of the bookCategory description
Chủ Đề