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

Làm thế nào để chọn nội dung từ hai bảng khác nhau trong Mysql?

Bạn sẽ cần sử dụng THAM GIA hoặc ĐOÀN KẾT / ĐOÀN KẾT TẤT CẢ.

Điều này sẽ phụ thuộc vào wht bạn yêu cầu.

Giả sử bạn muốn tất cả các giá trị từ table 1 col a bảng 2 col b trong các hàng riêng biệt

Bạn có thể sử dụng

SELECT ColA
FROM TABLE1
UNION ALL
SELECT ColB
FROM TABLE2

Tất cả các giá trị riêng biệt

SELECT ColA
FROM TABLE1
UNION
SELECT ColB
FROM TABLE2

Và giả sử rằng bạn muốn hiển thị chúng trong cùng một hàng, chúng phải có một số khóa liên kết chúng

SELECT ColA, ColB
FROM TABLE1 t1 INNER JOIN
   TABLE2 t2 ON t1.ID = t2.ID

Cũng nên lưu ý rằng có nhiều loại Tham gia Sql khác nhau

CÁC THAM GIA SQL khác nhau

  • THAM GIA:Trả về các hàng khi có ít nhất một kết quả phù hợp trong cả hai bảng
  • THAM GIA TRÁI:Trả lại tất cả các hàng từ bảng bên trái, ngay cả khi có các hàng được đề cử trong bảng bên phải
  • THAM GIA PHẢI:Trả lại tất cả các hàng từ bảng bên phải, ngay cả khi có các hàng được đề cử trong bảng bên trái
  • FULL JOIN:Trả về các hàng khi có sự trùng khớp trong một trong các bảng


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails:hiển thị hình ảnh từ trường đốm màu trong cơ sở dữ liệu

  2. Máy chủ MySQL lỗi cú pháp thủ tục được lưu trữ

  3. MySQL:VARCHAR lớn so với TEXT?

  4. Cơ sở dữ liệu sản xuất không được định cấu hình

  5. Kết nối trái điều kiện ON VÀ cú pháp điều kiện khác trong Doctrine