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

Làm thế nào để trả về NULL khi kết quả trống?

select
  (Your entire current Select statement goes here) as Alias
from 
  dual

dual là một bảng dựng sẵn với một hàng duy nhất có thể được sử dụng cho các mục đích như thế này. Trong Oracle, điều này là bắt buộc. MySQL hỗ trợ nó , nhưng bạn cũng có thể chỉ chọn một giá trị duy nhất mà không cần chỉ định bảng, như sau:

select
  (Your entire current Select statement goes here) as Alias

Trong cả hai trường hợp, bạn đang chọn một giá trị duy nhất. Điều này có nghĩa là:

  • Nếu lựa chọn của bạn trả về một giá trị, giá trị đó sẽ được trả về.
  • Nếu câu lệnh select của bạn trả về một cột, nhưng không có hàng, NULL sẽ được trả về.
  • Nếu câu lệnh select của bạn trả về nhiều cột và / hoặc nhiều hàng, điều này sẽ không hoạt động và truy vấn không thành cô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. Mysql thay đổi bộ mã bảng mặc định thành bộ mã cơ sở dữ liệu

  2. Công cụ tìm kiếm giống như Google trong PHP / mySQL

  3. Mệnh đề IN không sử dụng chỉ mục

  4. Chuyển đổi định dạng ngày của Hoa Kỳ sang định dạng ngày ANSI SQL (YYYY-mm-dd)

  5. Lỗi Mysql 'Có lỗi -1 từ công cụ lưu trữ'