昨天在試圖取某個字段時,發現在現有數據的情況下,沒有該字段的值,而程序又要求必須選出一個數來,也就是說,該sql文在任何情況下都必須選出一條數據來。想了一會,得到如下一條語句,自己覺得比較有用,拿來大家討論討論。 SELECT NVL(A.USERRATE, 1) AS USERRATE FROM ( SELECT USERRATE , 1 AS TTT FROM ORD_MONTH WHERE ADDRESSCODE = 'L' AND LASTID = 'C13006' ) A ,(SELECT 1 AS TTT FROM DUAL) B WHERE 1 = 1 AND B.TTT = A.TTT(+) B表始終有一條數據,通過外連結就會在任何情況下都選出一條數據來。