Làm cách nào để CHỌN nhiều bảng trong SQL PHP?

BìaGiới thiệu1. Cách truy xuất dữ liệu từ một bảng đơn1. 1. Năm mệnh đề của câu lệnh SELECT1. 2. Thông số cột1. 3. Toán tử LIKE và REGEXP1. 4. Toán Tử Số Học1. 5. Bí danh cột1. 6. Toán Tử So Sánh1. 7. IS NULL, BETWEEN, IN Toán tử1. 8. AND, OR, NOT Toán tử logic1. 9. DISTINCT Khoản 2. Cách truy xuất dữ liệu từ nhiều bảng2. 1. Mệnh đề THAM GIA 2. 2. Tham gia nhiều hơn hai bàn2. 3. OUTER THAM GIA Khoản 2. 4. Cách viết mã UNION3. Sử dụng Hàm3. 1. Hàm ngày3. 2. Hàm Số3. 3. Hàm chuỗi4. Cách Chèn, Cập nhật, Xóa Dữ liệu trong Tables4. 1. Mệnh đề INSERT với danh sách cột4. 2. Mệnh đề INSERT không có danh sách cột4. 4. Mệnh đề CẬP NHẬT Với Danh sách Cột4. 4. Mệnh đề XÓA5. Truy vấn Tóm tắt và Hàm Tổng hợp5. 1. Hàm tổng hợp5. 2. Nhóm dữ liệu5. 3. NHÓM đơn giản THEO Truy vấn5. 4. Cải thiện NHÓM THEO Truy vấn5. 5. Sử dụng Mệnh đề HAVING 5. 5. Sử dụng các mệnh đề HAVING và WHERE cùng nhau5. 6. COUNT[tên_cột] và COUNT[*]5. 7. Sử dụng Tuyên bố DISTINCT6. Làm việc với truy vấn con6. 1. Truy vấn con trong câu lệnh SELECT6. 2. Truy vấn con trong câu lệnh CẬP NHẬT6. 3. Tạo một bảng trùng lặp từ một bảng hiện có 6. 4. Truy vấn con trong câu lệnh xóa7. Chế độ xem SQL7. 1. Giải thích về dạng xem SQL7. 2. Lợi ích của việc sử dụng Lượt xem7. 3. Chế độ xem cho phép CẬP NHẬT câu lệnh8. Chỉ mục SQL8. 1. Giải thích về các chỉ mục SQL8. 2. Nhóm so với. Chỉ mục không nhóm8. 3. Tạo một chỉ mục trong Workbench bằng ERD8. 4. Cách thêm chỉ mục vào bảng hiện cóGlossaryIndex theo cách thủ công

2

Cách truy xuất dữ liệu từ nhiều bảng

2. 1. Mệnh đề THAM GIA2. 2. Tham gia nhiều hơn hai bàn2. 3. Mệnh đề OUTER THAM GIA2. 4. Cách viết mã UNION

CC BY-NC-NĐ Quốc tế 4. 0. Tác phẩm này được phát hành theo CC BY-NC-ND International 4. 0, có nghĩa là bạn có thể tự do làm với nó theo ý muốn miễn là bạn [1] ghi tên nó đúng cách, [2] không sử dụng nó vì mục đích thương mại và [3] không tạo ra các tác phẩm phái sinh

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] ...

Thí 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 xác đị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ủ Đề