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

Tại sao bảng SELECT * FROM INNER JOIN..ON hiển thị cột giao nhau hai lần?

Khi bạn sử dụng ON people.address = home.address , đó chỉ là sự trùng hợp ngẫu nhiên khi tên cột giống nhau trong cả hai bảng - thường là loại ON này điều kiện khớp với các cột có tên khác nhau. Các cột trùng lặp không được lọc ra khỏi kết quả khi bạn làm điều này.

Nhưng khi bạn sử dụng USING (address) , tên cột bắt buộc phải giống nhau trong cả hai bảng (vì USING không cho phép bạn liên kết các cột với các tên khác nhau). Vì rõ ràng là thừa khi có cả hai, các bản sao sẽ được lọc ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL so với MongoDB

  2. Câu lệnh SELECT trong sql của tôi JOIN trên ba bảng

  3. Bảng con nào trong Mối quan hệ Nhận dạng hoặc Không Định danh?

  4. Làm thế nào để lưu trữ một tệp PDF trong cơ sở dữ liệu MySQL?

  5. Truy vấn phân cấp trong MySQL. (kết nối bằng tương đương cho MySQL)