Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tính lâu dài của các tham chiếu và tham gia trong MySQL là gì?

JOIN là một phương thức trừu tượng (tức là, nó không có gì về mặt vật lý tồn tại trong cơ sở dữ liệu) chỉ xảy ra trong truy vấn được đề cập ( không có ý định chơi chữ ). JOIN được sử dụng trong các truy vấn kéo dài một số bảng có tham chiếu đến nhau. * Không nhất thiết phải có tham chiếu để JOIN hoạt động. Những gì JOIN làm chỉ đơn giản là kết hợp các bảng được nhắm mục tiêu, cung cấp cho bạn một tập dữ liệu rộng hơn để chọn các giá trị từ đó.

Các kiểu tham gia phổ biến là INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN và CROSS JOIN. Mã được sử dụng trong câu hỏi trước của bạn là một CROSS JOIN, mặc dù bản thân từ khóa đã bị bỏ qua. Đó là:SELECT A.name, B.name FROM table1 A, table2 B --an liên kết chéo ngầm định. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B là rõ ràng. Đó chỉ là vấn đề về hương vị.

Nói chung, các phép nối tạo ra các tập dữ liệu lớn và bạn cần sơ lược các truy vấn của mình (sử dụng WHERE hoặc tương tự) để trích xuất dữ liệu bạn đang tìm kiếm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mã hóa ký tự lạ của dữ liệu được lưu trữ, tập lệnh cũ hiển thị chúng tốt, tập lệnh mới thì không

  2. Định dạng ngày trong MySQL - khó chèn ngày

  3. truy vấn mysql của một ngày, giữa hai trường ngày

  4. Thực hiện khoảng cách Levenshtein cho tìm kiếm mysql / mờ?

  5. Truy vấn không trả lại kết quả như mong đợi