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

Mysql Left Join Null Kết quả

Sử dụng:

   SELECT a.*, 
          COALESCE(u.username, 'User Not Found') AS `user` 
     FROM ARTICLES a
LEFT JOIN USERS u ON u.id = a.user_id
 ORDER BY articles.timestamp 

Tài liệu:

Lý do để chọn COALESCE thay vì IF hoặc IFNULL là COALESCE là tiêu chuẩn ANSI, trong khi các phương pháp khác không được triển khai một cách đáng tin cậy so với các cơ sở dữ liệu khác. Tôi sẽ sử dụng CASE trước khi xem xét IF vì một lần nữa - CASE là tiêu chuẩn ANSI, giúp chuyển truy vấn sang các cơ sở dữ liệu khác dễ dàng hơn.



  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 thế nào để lưu trữ nhiều giá trị trong một cột duy nhất sử dụng ít bộ nhớ hơn?

  2. Cách kết nối MySQL với chương trình Java

  3. nhiều mối quan hệ

  4. Lỗi khi sử dụng CHÈN VÀO bảng TRÊN KHÓA DUPLICATE, sử dụng mảng vòng lặp for

  5. Mysql:Tìm các hàng, trong đó chênh lệch dấu thời gian nhỏ hơn x