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

Mysql chọn từ hai bảng

Chỉ cần đặt điều kiện tham gia trong mệnh đề WHERE:

SELECT t1.*, t2.*
FROM table1 t1, table2 t2
WHERE t1.id = t2.t1_id

Tuy nhiên, đó là một liên kết bên trong.

CẬP NHẬT

Khi xem xét các truy vấn của bạn:Trong trường hợp cụ thể này, không có mối liên hệ nào giữa tbl_transactionstbl_transactions_bk_2012 (tức là việc tham gia các bảng này trên person_key là vô nghĩa vì không có mối quan hệ nào giữa hai bảng theo cách mà (giả sử) tbl_transactions và people có liên quan).

Sau đó, bạn nên sử dụng UNION cách tiếp cận. Cố gắng nối truy vấn đầu tiên với truy vấn thứ hai bằng cách sử dụng JOIN hoặc FROM xx, yy WHERE xx.id=yy.id là vô nghĩa và sẽ không mang lại cho bạn kết quả bạn cần.

Nhân tiện, trong tương lai, hãy đưa truy vấn / nỗ lực hiện tại của bạn vào bài đăng của bạn - như bạn có thể thấy nó sẽ ngăn bạn nhận được câu trả lời không phù hợp với câu hỏi của mình (như lần thử đầu tiên của tôi).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng mysqli_query () trong PHP?

  2. Các phương pháp miễn phí để sửa chữa cơ sở dữ liệu MySQL bị hỏng

  3. Các bảng này liên quan với nhau như thế nào?

  4. Cài đặt Lower_case_table_names trong MySQL 8.0.12

  5. Tìm nạp bản ghi từ một bảng mà không có bản ghi trong bảng khác