2012-02-03 10 views
1

こんにちは、私はSelect文の戻り値を変更したいと思います。私はSQLでそれを行う必要があります。ユーザー値がnullであるか、コース名がデータベースにない場合、私はselect文は、「非該当」を返すしたい場合 と言うが、我々はMySQL - Selectステートメントが何も返さない場合の戻り値の変更

SELECT CourseCode FROM Course WHERE CourseName='?' -- '?' refers to user value 

持っています。可能であれば、WHERE節の後にコードを編集できる解決策を教えてください。おかげ

答えて

0
SELECT CourseCode FROM Course WHERE CourseName='?' 

UNION ALL 

SELECT 'Not Applicable' 
WHERE NOT EXISTS (
    SELECT CourseCode FROM Course WHERE CourseName='?' 
) 
+0

洙多くのありがとうの後ではありません!あなたは一晩中起きてから私を救った!あなたのソリューションは完璧でした – user859385

0

は値がnullの場合、あなたはどのようなクエリ復帰を決めることができる機能のIFNULL()がありますが、それはWHERE

2
SELECT IFNULL(Course.CourseCode,'Not applicable') AS CourseCode 
FROM (SELECT 1) AS dummy 
LEFT JOIN Course ON CourseName='?' 
+0

+1私はこれが好きです...私の答えよりも効率的です。 –

+0

ありがとうございます。私はマイケルの答えが良かったと感じました。 – user859385

関連する問題