PDA

View Full Version : دستور select با مقدار بازگشتی حتمی



amirebm
چهارشنبه 25 اسفند 1389, 07:58 صبح
سلام دوستان

چطور میشه در دستور select مقدار پیش فرضی نمایش داد.
فرض کنید select ما خروجی نداشته باشه،حالا من میخوام اگر چیزی بر نگردوند 0 رو جایگذاری فیلدم بکنه.

karimi.ali2005
چهارشنبه 25 اسفند 1389, 09:40 صبح
می تونید از دستور CASE استفاده کنید

amirebm
چهارشنبه 25 اسفند 1389, 09:58 صبح
می تونید از دستور CASE استفاده کنید
میشه یه مثال بزنید
من اینو نوشتم اما 0 رو بر نگردوند



select Res_BookCode=

CASE
WHEN Res_BookCode=null THEN '0'

end
from Reserve,MEMBER,BOOK,Loan

where MEMBER.Mem_Code =10
and Loan_MemCode =MEMBER.Mem_Code

and Loan_BookCode=Bo_Code

and
Loan_BookCode=Res_BookCode

karimi.ali2005
چهارشنبه 25 اسفند 1389, 10:18 صبح
شما باید در قسمت شرط به این شکل بنویسید


CASE WHEN Res_BookCode is null THEN 0

end

amirebm
چهارشنبه 25 اسفند 1389, 10:25 صبح
شما باید در قسمت شرط به این شکل بنویسید


CASE WHEN Res_BookCode is null THEN 0

end





دوست عزیز باز هم چیزی نداد




select Res_BookCode=
CASE
WHEN Res_BookCode is null THEN 0
end

from Reserve,MEMBER,BOOK,Loan

where MEMBER.Mem_Code =10
and Loan_MemCode =MEMBER.Mem_Code

and Loan_BookCode=Bo_Code

and
Loan_BookCode=Res_BookCode

behrouzlo
چهارشنبه 25 اسفند 1389, 15:00 عصر
با دستور زیر تست کنید:

Select IsNull((select Res_BookCode
from Reserve,MEMBER,BOOK,Loan
where MEMBER.Mem_Code =10
and Loan_MemCode =MEMBER.Mem_Code
and Loan_BookCode=Bo_Code
and Loan_BookCode=Res_BookCode),'') As Res_BookCode