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

Làm thế nào để sử dụng mysql JOIN mà không có điều kiện ON?

MySQL tài liệu bao gồm chủ đề này.

Đây là một bản tóm tắt. Khi sử dụng join hoặc inner join , on điều kiện là tùy chọn. Điều này khác với tiêu chuẩn ANSI và khác với hầu hết mọi cơ sở dữ liệu khác. Hiệu ứng là một cross join . Tương tự, bạn có thể sử dụng on mệnh đề với cross join , cũng khác với SQL tiêu chuẩn.

Phép nối chéo tạo ra tích Descartes - tức là mọi kết hợp có thể có của 1 hàng từ bảng đầu tiên và 1 hàng từ bảng thứ hai. Phép nối chéo cho bảng có ba hàng ('a', 'b' và 'c') và bảng có bốn hàng (giả sử 1, 2, 3, 4) sẽ có 12 hàng.

Trên thực tế, nếu bạn muốn kết hợp chéo, hãy sử dụng cross join :

from A cross join B

tốt hơn nhiều so với:

from A, B

và:

from A join B -- with no on clause

on mệnh đề là bắt buộc đối với liên kết ngoài bên phải hoặc bên trái, vì vậy cuộc thảo luận không liên quan đến chúng.

Nếu bạn cần hiểu các kiểu nối khác nhau, thì bạn cần thực hiện một số nghiên cứu về cơ sở dữ liệu quan hệ. Stackoverflow không phải là nơi thích hợp cho mức độ thảo luận đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Chọn dữ liệu với MATCH bằng Cypher

  2. Mysql ::Lỗi:Khóa được chỉ định quá dài; độ dài khóa tối đa là 1000 byte

  3. Cách xóa khoảng trắng khỏi chuỗi trong MySQL

  4. Hàm GREATEST () MySQL - Tìm đối số lớn nhất trong danh sách đối số

  5. Cài đặt các phiên bản gói cụ thể bằng pip