Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn nhiều bảng khi một bảng trống trong MySQL

Sử dụng hai bảng trong from về mặt chức năng tương đương với một cross join :

select  *
from    A
cross join
        B

Điều này trả về một hàng A cho mọi hàng trong B. Khi B trống, kết quả cũng trống. Bạn có thể khắc phục điều đó bằng cách sử dụng left join . Với left join , bạn có thể trả về các hàng ngay cả khi một trong các bảng trống. Ví dụ:

select  * 
from    A
left join  
        B
on      1=1

Như điều kiện 1=1 luôn đúng, điều này giống như cross join ngoại trừ nó cũng hoạt động cho các bảng trống.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay thế các ký tự không phải số trong MySQL?

  2. Làm thế nào để loại bỏ tất cả các bảng trong cơ sở dữ liệu mà không làm mất chính cơ sở dữ liệu?

  3. Tinh chỉnh hiệu suất InnoDB

  4. Làm thế nào để gọi thủ tục lưu trữ MySQL từ Rails?

  5. Datetime trong PHP Script