Mysql
 sql >> Baza danych >  >> RDS >> Mysql

lewe pytanie sprzężenia zewnętrznego

Problem z Twoim zapytaniem polega na tym, że jeśli użytkownik nie ma konta na Facebooku, nie otrzymasz żadnych informacji o tym użytkowniku. A jeśli użytkownik nie ma konta linkedin, nie otrzymasz informacji o jego koncie na Twitterze. LEFT JOINS nie nadaje się do tego celu, ale MySQL nie obsługuje FULL OUTER JOINS, więc jako obejście można zrobić coś takiego:

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. Zaproponuj hosta internetowego dla Javy w środowisku Windows

  2. Przechowywanie wartości szesnastkowych w postaci binarnej w MySQL

  3. Tworzenie relacji jeden do wielu polimorficznych z doktryną

  4. Jak całkowicie usunąć MySQL z Ubuntu?

  5. PHP MySql:Drukuj drzewo — pole wyboru rodzic-dziecko