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

Pilih beberapa tabel ketika satu tabel kosong di MySQL

Menggunakan dua tabel di from klausa secara fungsional setara dengan cross join :

select  *
from    A
cross join
        B

Ini mengembalikan baris A untuk setiap baris di B. Ketika B kosong, hasilnya juga kosong. Anda dapat memperbaikinya dengan menggunakan left join . Dengan left join , Anda dapat mengembalikan baris meskipun salah satu tabel kosong. Misalnya:

select  * 
from    A
left join  
        B
on      1=1

Sebagai kondisi 1=1 selalu benar, ini seperti cross join kecuali itu juga berfungsi untuk tabel kosong.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan datetime mysql DEFAULT CURRENT_TIMESTAMP

  2. Apa modul mysql node.js yang paling matang/stabil?

  3. Bagaimana cara menghapus dari pilih di MySQL?

  4. Mengapa menggunakan SELECT FOR UPDATE?

  5. Bisakah 'salah' cocok dengan beberapa string di mysql?