Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mengatur baris default untuk kueri yang tidak mengembalikan baris?

Satu pendekatan untuk Oracle:

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

Atau sebagai alternatif di Oracle:

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

Atau sebagai alternatif di SqlServer:

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

Ini menggunakan fakta bahwa MIN() mengembalikan NULL ketika tidak ada baris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Akses Android ke database SQL jarak jauh

  2. Bulan antara dua tanggal

  3. Microsoft Mengumumkan SQL Server 2012 R2 dan SQL Server 2012 R3!

  4. Permintaan T-SQL untuk menampilkan definisi tabel?

  5. Buat Tabel di SQL Server 2017