sql >> Database teknologi >  >> RDS >> Mysql

venstre ydre forbindelsesspørgsmål

Problemet med din forespørgsel er, at hvis brugeren ikke har nogen facebook-konto, vil du ikke få nogen information om denne bruger. Og hvis brugeren ikke har nogen linkedin-konto, får du ikke information om dens twitter-konto. LEFT JOINS er ikke egnede til dette formål, men MySQL understøtter ikke FULD OUTER JOINS, så som en løsning kan du gøre noget som dette:

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. Installer MySQL Workbench til databaseadministration

  2. mySQL JSON Document Store metode til at indsætte data i node 3 niveauer dybt

  3. Doctrine2 DBAL Eksisterer forespørgsel

  4. Tilføj tabelnavn til hver kolonne i et resultatsæt i SQL? (Postgres specifikt)