-2
SELECT ques_id,ans_desc
FROM answer
ORDER BY ans_desc
HAVING ans_desc=0
4

3 に答える 3

2

節でans_desc IS NULL述語を使用します。WHERE

SELECT ques_id, ans_desc 
FROM answer 
WHERE ans_desc = 0 OR ans_desc IS NULL
ORDER BY ans_desc ;

これにより、列に0またはNULLの値が含まれているもののみが表示されans_descます。

WHERE ans_desc = 0単独では値を与えませんNULL

于 2013-03-20T07:46:49.057 に答える
0

0NULL空とは異なり、空とは異なります

SELECT ques_id,ans_desc
FROM answer
WHERE ISNULL(ans_desc) OR ans_desc = ''
ORDER BY ans_desc
于 2013-03-20T07:50:38.433 に答える
0

NULL値の行のみを選択する必要がある場合は、「ans_descによる順序付け」も必要ないと思います。

次のようなことをする必要があります。

SELECT ques_id as `question`, ans_desc as `answer`
FROM answer
WHERE ans_desc is NULL;

このクエリの利点は、filesortを使用しないことです。

詳細については、使用しているクエリのExplainの出力を参照してください。

お役に立てば幸いです。

于 2013-03-20T08:00:13.323 に答える