NULL が含まれる演算


  
例外無く演算結果は NULL になります

select 1 + 2 + NULL

上記結果は行は返されますが、内容は NULL です
  

氏名給与手当
浦岡 友也180000
尾浦 和之180000
原川 輝行180000
吉田 浩代180000
松内 洋樹180000
森内 春行180000
田川 正也180000
田鈴 元代180000
丸木 雅子1800005000
尾多 正美180000

社員テーブルの支給額を表示しようとすると以下のようになります

select 氏名,給与+手当 as 支給額 from 社員テーブル

氏名支給額
浦岡 友也
尾浦 和之
原川 輝行
吉田 浩代
松内 洋樹
森内 春行
田川 正也
田鈴 元代
丸木 雅子185000
尾多 正美

EXCEL と MDB での記述
  
select 氏名,
	給与 + iif(手当 is null,0,手当) as 支給額 
 from 社員テーブル

select 氏名,
	給与 + iif(isnull(手当),0,手当) as 支給額 
 from 社員テーブル

select 氏名,
	給与 + val(手当&'') as 支給額 
 from 社員テーブル
  

SQLServer での記述
  
select 氏名,
	給与 + isnull(手当,0) as 支給額 
 from 社員テーブル

select 氏名,
	給与+ coalesce(手当,0) as 支給額 
 from 社員テーブル
  

MySQL での記述
  
select 氏名,
	給与+ ifnull(手当,0) as 支給額 
 from 社員テーブル

select 氏名,
	給与+ coalesce(手当,0) as 支給額 
 from 社員テーブル
  

Oracle での記述
  
select 氏名,
	給与+ nvl(手当,0) as 支給額 
 from 社員テーブル

select 氏名,
	給与+ coalesce(手当,0) as 支給額 
 from 社員テーブル
  

PostgreSQL での記述
  
select 氏名,
	給与+ coalesce(手当,0) as 支給額 
 from 社員テーブル
  















  infoboard   管理者用   
このエントリーをはてなブックマークに追加




SQLの窓  天気  IT用語辞典
Yahoo!ニュース  マルチ辞書
PHP マニュアル  Google URL短縮 


フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ