Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pertanyaan gabung luar kiri

Masalah dengan permintaan Anda adalah jika pengguna tidak memiliki akun facebook maka Anda tidak akan mendapatkan informasi apa pun tentang pengguna ini. Dan jika pengguna tidak memiliki akun yang ditautkan maka Anda tidak akan mendapatkan informasi tentang akun twitternya. LEFT JOINS tidak cocok untuk tujuan ini, tetapi MySQL tidak mendukung FULL OUTER JOINS, jadi sebagai solusinya Anda dapat melakukan sesuatu seperti ini:

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. CakePHP:Bagaimana cara mengambil data dari dua tabel menggunakan inner join?

  2. Formulir pengiriman tidak akan tetap berada di halaman yang sama

  3. mysqldump seluruh struktur tetapi hanya data dari tabel yang dipilih dalam satu perintah

  4. Haruskah saya menangani ID GraphQL sebagai string pada klien?

  5. MySQL/PHP - Apakah menempatkan tanda kutip di sekitar angka akan memecahkan pertanyaan?