Mysql
 sql >> база данни >  >> RDS >> Mysql

въпрос за ляво външно свързване

Проблемът с вашето запитване е, че ако потребителят няма акаунт във facebook, тогава няма да получите никаква информация за този потребител. И ако потребителят няма акаунт в LinkedIn, тогава няма да получите информация за неговия акаунт в Twitter. LEFT JOINS не са подходящи за тази цел, но MySQL не поддържа FULL OUTER JOINS, така че като заобиколно решение можете да направите нещо подобно:

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. MySQL Разбиране на основните присъединявания

  2. Къде трябва да съхранявам низ за връзка с база данни?

  3. Скъпо сканиране на пълна таблица на избрани всички без условие

  4. Пивотна таблица с помощта на MySQL

  5. ALTER TABLE без да заключвате масата?