2

SQLクエリがあります

SELECT s.id,
       s.First_Name +' '+s.Last_Name AS Name,
       d1.Department_Name,
       s.Manager_Id,
       s.EmailId
FROM Fin_UserMaster s
INNER JOIN Fin_Department_Master AS d1 ON d1.id = s.Department_Id
WHERE s.id =
    (SELECT Manager_Id
     FROM Fin_UserMaster
     WHERE id= '13')

ネストされたクエリがnullを返した場合、ネストされたクエリの代わりに別のIDを指定します。

たとえば、ネストされたクエリがnullを返す場合、そのs.id = '13'ようなものです。

いくつか試してみましたが、うまくいきませんでした。

4

1 に答える 1

4
(select COALESCE(Manager_Id, 13) from Fin_UserMaster where id= '13')

また

(select ISNULL(Manager_Id, 13) from Fin_UserMaster where id= '13')

編集:多数の行にわたって、ISNULLより速いようです。ただし、ISNULLとCOALESCEの回答の一部が示唆しているように、これはSQL標準の一部ではありません。

于 2012-12-18T08:01:57.563 に答える