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

Nối 4 bảng trong truy vấn SQL

Truy vấn hiện tại của bạn sẽ chỉ liệt kê một kết quả nếu tất cả các bảng có một liên kết với bảng bạn bè của bạn. Tôi tin rằng bạn đang tìm kiếm những thứ như thế này nhiều hơn

SELECT following
FROM   friends
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   family 
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   following
WHERE  follower='id'
UNION ALL 
SELECT following
FROM   acquaintances 
WHERE  follower='id'

hoặc đẹp hơn một chút để đọc và dễ điều chỉnh hơn với chi phí là một số hiệu suất

SELECT following 
FROM   (
        SELECT following, follower FROM friends
        UNION ALL SELECT following, follower FROM family 
        UNION ALL SELECT following, follower FROM following
        UNION ALL SELECT following, follower FROM acquaintances 
       ) AS f
WHERE  follower='id'

UNION



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đọc số lượng lớn các bản ghi MySQL vào Java

  2. Làm cách nào để xuất kết quả kết hợp từ hai bảng MySQL bằng PDO

  3. Cách đặt classpath trình điều khiển jdbc

  4. Kết nối với cơ sở dữ liệu mySQL bằng asp.net

  5. Kết nối với DB từ một Tiện ích mở rộng của Chrome?