SELECT ques_id,ans_desc
FROM answer
ORDER BY ans_desc
HAVING ans_desc=0
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
0
NULL
空とは異なり、空とは異なります
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 に答える