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

Nối nhiều bảng với cùng một tên cột

Bạn có thể muốn xem xét việc thêm LastAt vào bảng chung của mình và xóa nó khỏi những bảng khác, để loại bỏ sự trùng lặp trong lược đồ và để làm cho truy vấn cụ thể này đơn giản hơn.

Nếu bạn cần duy trì lược đồ hiện tại của mình, bạn có thể sử dụng bí danh bảng để giải quyết sự không rõ ràng về tên và sử dụng hai phép nối và phép kết hợp để tạo ra kết quả bạn đang tìm kiếm:

SELECT g.id, g.scenario, f.expiresAt 
FROM generalTable g
JOIN facebookTable f
ON g.id = f.id
UNION ALL
SELECT g.id, g.scenario, c.expiresAt 
FROM generalTable g
JOIN chiefTable c
ON g.id = c.id;

Phương pháp nối ngoài được đề cập trong một câu trả lời khác cũng sẽ giải quyết được vấ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. Làm thế nào để chuyển đổi bool sang int trong MySql

  2. Cách lặp theo hàng thông qua truy vấn mysql trong php

  3. Tải localhost chạy trên mac OS X Yosemite

  4. Cách kết nối với cơ sở dữ liệu MySQL hoặc MariaDB

  5. Sắp xếp lại các hàng trong bảng MySQL