- ベストアンサー
SQLでのNULLのレコードの表示方法は?
Windows2000,VB6,SP5で開発しています。 質問させていただきます。 例えば、下記のようなデータがあったとします。 名前 出勤日 労働時間 Aさん 11月29日 8時間 Bさん 11月29日 7時間 Cさん 11月30日 9時間 Dさん 11月28日 6時間 Eさん 11月27日 3時間 これをSQL文で、出勤日を11月29日で抽出して、 名前 労働時間 Aさん 8時間 Bさん 7時間 Cさん 0時間 Dさん 0時間 Eさん 0時間 という感じで抽出するにはどうしたらいいのでしょうか? ご存知の方いらっしゃいましたら、ご教授お願いしますm(_ _)m
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Null のレコードを0として扱いたいのであれば、 select IsNull(労働時間, 0) as 労働時間 from table where としてあげれば、労働時間のフィールドがNullの場合、かわりの値として0を 出力することができます。 ・・ということでよろしいでしょうか。 くわしくは、BooksOnlineで、isnull関数を調べてみてください。
その他の回答 (2)
- kenken_ken
- ベストアンサー率33% (20/59)
回答No.2
同一テーブル上に名前、出勤日、労働時間の3フィールドがある、ということでしょうか? とすれば ISNULL関数ではいかがでしょう?
- todo36
- ベストアンサー率58% (728/1234)
回答No.1
LEFT OUTER JOIN でこんな感じで抽出できるかと。 名前 労働時間 Aさん 8時間 Bさん 7時間 Cさん null Dさん null Eさん null