sql >> Databasteknik >  >> RDS >> Mysql

vänster yttre sammanfogning fråga

Problemet med din fråga är att om användaren inte har något Facebook-konto så får du ingen information om denna användare. Och om användaren inte har något linkedin-konto kommer du inte att få information om dess twitterkonto. LEFT JOINS är inte lämpliga för detta ändamål, men MySQL stöder inte FULL OUTER JOINS, så som en lösning kan du göra något så här:

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. Hämta tabellstruktur med dynamisk SQL

  2. Ska PostgreSQL-anslutningar slås samman i en Python-webbapp eller skapa en ny anslutning per begäran?

  3. Oracle-datum

  4. MySQL returnerar falskt när flera rader möter WHERE-satsen