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

Làm cách nào để đặt một hàng mặc định cho một truy vấn không trả về hàng nào?

Một cách tiếp cận cho Oracle:

SELECT val
FROM myTable
UNION ALL
SELECT 'DEFAULT'
FROM dual
WHERE NOT EXISTS (SELECT * FROM myTable)

Hoặc cách khác trong Oracle:

SELECT NVL(MIN(val), 'DEFAULT')
FROM myTable

Hoặc cách khác trong SqlServer:

SELECT ISNULL(MIN(val), 'DEFAULT')
FROM myTable

Chúng sử dụng thực tế là MIN() trả về NULL khi không có hà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. Ví dụ về POWER () trong SQL Server

  2. Cách thêm số dòng trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 11

  3. Cập nhật SQL từ Bảng này sang Bảng khác dựa trên khớp ID

  4. Nối nhiều hàng thành một chuỗi văn bản duy nhất bằng cách nhóm

  5. 2 cách trả lại tên máy chủ trong SQL Server (T-SQL)