Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak ustawić domyślny wiersz dla zapytania, które nie zwraca żadnych wierszy?

Jedno podejście dla Oracle:

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

Lub alternatywnie w Oracle:

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

Lub alternatywnie w SqlServer:

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

Wykorzystują one fakt, że MIN() zwraca NULL gdy nie ma wierszy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć tabelę za pomocą zapytania wybierającego w SQL Server?

  2. Jakie jest zastosowanie GO w SQL Server Management Studio i Transact SQL?

  3. Mapowanie kluczy złożonych przy użyciu kodu EF w pierwszej kolejności

  4. Jak połączyć się z bazą danych SQL Server 2008 za pomocą JDBC?

  5. Dodanie kolumny uniqueidentifier i dodanie wartości domyślnej do generowania nowego guid