SELECT ques_id,ans_desc
FROM answer
ORDER BY ans_desc
HAVING ans_desc=0
回答
使用ans_desc IS NULL
謂詞WHERE
子句中的「ans_desc」一欄得到NULL值:
SELECT ques_id, ans_desc
FROM answer
WHERE ans_desc = 0 OR ans_desc IS NULL
ORDER BY ans_desc ;
這將只有那些給你ans_desc
列中的0
或NULL
值。
僅WHERE ans_desc = 0
將不會給出NULL
值。
+1精細描述感謝 – 2013-03-20 07:50:06
但是這也是從「ans_desc」列返回NULL值的所有值。 – 2013-03-20 08:00:01
@ user2189793然後不要選擇它'SELECT ques_id FROM answer WHERE ans_desc = 0 OR ans_desc IS NULL ORDER BY ans_desc;' – 2013-03-20 08:01:37
0
是NULL
並且不同於空
SELECT ques_id,ans_desc
FROM answer
WHERE ISNULL(ans_desc) OR ans_desc = ''
ORDER BY ans_desc
#1064 - 在你的SQL語法中;檢查與您的MySQL服務器版本相對應的手冊,以便在第4行附近使用正確的語法'HAVING ans_desc IS NULL OR ans_desc =''LIMIT 0,30'in line 4 – 2013-03-20 08:04:09
我編輯了帖子,告訴我它現在是否可用 – Acuao 2013-03-20 10:28:07
我不認爲你甚至需要「通過ans_desc秩序」,當你需要選擇只與NULL值的行。
你應該這樣做:
SELECT ques_id as `question`, ans_desc as `answer`
FROM answer
WHERE ans_desc is NULL;
此查詢的優點是,它不使用文件排序。
請參閱您正在使用瞭解更多的查詢的解釋輸出。
希望有所幫助。
響應到這個查詢是 - MySQL返回一個空的結果集(即零行) – 2013-03-20 08:12:54
你想從這張表中選擇什麼?這個問題不是很清楚。我在這裏回答的可能是一個方向。您需要替換where子句中的ans_desc的要求。例如,如果你想選擇沒有/空答案的question_id,你想執行: '(SELECT ques_id as \'question \',ans_desc as \'answer \' FROM answer WHERE ans_desc爲NULL或ans_desc =「」;)' – ninja 2013-03-22 19:01:50
- 1. 根據MySQL的
- 2. 更新列數據根據在MySQL
- 3. 根據列重複mysql中的行數
- 4. 根據mysql中的id增加一列。
- 5. 用SELECT MySQL的INSERT根據匹配列
- 6. 列數據不能爲空c#mysql
- 7. 根據在MySQL
- 8. 根據列值結合不同表中的mysql語句
- 9. 根據特定列的Mysql查詢不同計數
- 10. 根據多個值更新MySQL列
- 11. MySQL根據多個表更新列
- 12. mysql根據元素數量添加列
- 13. MySQL可能會根據提供的靜態數據列表加入表格嗎?
- 14. 根據其他列包含多個LEFT JOIN Mysql總結不同
- 15. 根據mysql中不同條件選擇兩列
- 16. MySQL的:根據條件
- 17. 不能附加Mysql列
- 18. Mysql表列不能爲空
- 19. 根據輸入Python的不同功能
- 20. 根據功能創建一個新列
- 21. 如何根據mysql中的聚合列添加排名列?
- 22. MySQL根據另一列的限制獲得最大列數?
- 23. MySQL查詢根據另一列找到匹配的列?
- 24. 根據mysql數據庫中列的數量刪除某些行
- 25. 根據列中的數據分離MySQL SELECT語句
- 26. 反序列化數據並根據MySQL中的ID檢查它
- 27. 數據庫不能在MYSQL
- 28. 根據列值選擇不同的行
- 29. 根據不同的JOIN附加SQL列
- 30. SQL根據列計算不同的值
請注意,null和0不是一回事。 0是介於1和-1之間的確定值。 'null'表示該列的值爲** undefined ** – Johan 2013-03-20 07:48:58