昨天在試圖取某個字段時,發現在現有數據的情況下,沒有該字段的值,而程序又要求必須選出一個數來,也就是說,該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表始終有一條數據,通過外連結就會在任何情況下都選出一條數據來。