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

câu hỏi tham gia bên ngoài bên trái

Vấn đề với truy vấn của bạn là nếu người dùng không có tài khoản facebook thì bạn sẽ không nhận được bất kỳ thông tin nào về người dùng này. Và nếu người dùng không có tài khoản linkedin thì bạn sẽ không nhận được thông tin về tài khoản twitter của họ. LEFT JOINS không phù hợp cho mục đích này, nhưng MySQL không hỗ trợ FULL OUTER JOINS, vì vậy, bạn có thể thực hiện như sau:

select
    (select id from bla_facebook_accts where user_id = user.user_id) as facebook,
    (select id from bla_linked_in_accts where user_id = user.user_id) as linkedin,
    (select id from bla_twitter_accts where user_id = user.user_id) as twitter
from
    (select 12 user_id) user


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Cách đặt hàng bằng cách sử dụng số đếm từ bảng khác

  2. Băm mật khẩu và ướp muối - đây có phải là một phương pháp tốt?

  3. MySQL:Thêm ràng buộc nếu không tồn tại

  4. mysql pivoting - làm cách nào để tôi có thể tìm nạp dữ liệu từ cùng một bảng vào các cột khác nhau?

  5. cách xuất bản trình cài đặt ứng dụng c # window