• ベストアンサー

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

質問者が選んだベストアンサー

  • ベストアンサー
  • eitetsu
  • ベストアンサー率64% (22/34)
回答No.3

Null のレコードを0として扱いたいのであれば、 select IsNull(労働時間, 0) as 労働時間 from table where としてあげれば、労働時間のフィールドがNullの場合、かわりの値として0を 出力することができます。 ・・ということでよろしいでしょうか。 くわしくは、BooksOnlineで、isnull関数を調べてみてください。

その他の回答 (2)

回答No.2

同一テーブル上に名前、出勤日、労働時間の3フィールドがある、ということでしょうか? とすれば ISNULL関数ではいかがでしょう?

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

LEFT OUTER JOIN でこんな感じで抽出できるかと。 名前   労働時間 Aさん   8時間 Bさん   7時間 Cさん   null Dさん   null Eさん   null

参考URL:
http://www.atmarkit.co.jp/fnetwork/rensai/sql06/sql1.html

関連するQ&A