<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=SQL_Server_-_COALESCE%E9%96%A2%E6%95%B0</id>
	<title>SQL Server - COALESCE関数 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=SQL_Server_-_COALESCE%E9%96%A2%E6%95%B0"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=SQL_Server_-_COALESCE%E9%96%A2%E6%95%B0&amp;action=history"/>
	<updated>2026-04-25T11:09:45Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=SQL_Server_-_COALESCE%E9%96%A2%E6%95%B0&amp;diff=12526&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == COALESCE関数は、引数として渡された値の中から最初の非NULL値を返す関数である。&lt;br&gt; COALESCE関数はSQL標準の関数であり、主要なRDBMSで同じように使用できるため、MySQL、SQL Server、PostgreSQL、Oracle等で共通して使用できる。&lt;br&gt; &lt;br&gt; この関数はNULLをデフォルト値に置き換えることができるため、複数の列から最初の有効な値を取得あるいはレポー…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=SQL_Server_-_COALESCE%E9%96%A2%E6%95%B0&amp;diff=12526&amp;oldid=prev"/>
		<updated>2024-11-26T16:03:07Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == COALESCE関数は、引数として渡された値の中から最初の非NULL値を返す関数である。&amp;lt;br&amp;gt; COALESCE関数はSQL標準の関数であり、主要なRDBMSで同じように使用できるため、MySQL、SQL Server、PostgreSQL、Oracle等で共通して使用できる。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; この関数はNULLをデフォルト値に置き換えることができるため、複数の列から最初の有効な値を取得あるいはレポー…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
COALESCE関数は、引数として渡された値の中から最初の非NULL値を返す関数である。&amp;lt;br&amp;gt;&lt;br /&gt;
COALESCE関数はSQL標準の関数であり、主要なRDBMSで同じように使用できるため、MySQL、SQL Server、PostgreSQL、Oracle等で共通して使用できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
この関数はNULLをデフォルト値に置き換えることができるため、複数の列から最初の有効な値を取得あるいはレポート作成時にNULLを見やすい表示に変換することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;※注意&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;全ての引数がNULLの場合は、NULLを返す。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;引数の型は、互換性がある必要がある。(例: 数値型同士、文字列型同士)&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 基本構文 ==&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 COALESCE(&amp;lt;値1&amp;gt;, &amp;lt;値2&amp;gt;, &amp;lt;値3&amp;gt;, ...)&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用例 ==&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 -- 例 1&lt;br /&gt;
 -- NULLをスキップして最初の非NULL値の1を返す&lt;br /&gt;
 SELECT COALESCE(NULL, 1, 2);     -- 結果: 1&lt;br /&gt;
 &lt;br /&gt;
 -- 例 2&lt;br /&gt;
 -- 2つのNULLをスキップして3を返す&lt;br /&gt;
 SELECT COALESCE(NULL, NULL, 3);  -- 結果: 3&lt;br /&gt;
 &lt;br /&gt;
 -- 例 3&lt;br /&gt;
 -- 最初の値が非NULLのため、それを返す&lt;br /&gt;
 SELECT COALESCE(10, 20, 30);     -- 結果: 10&lt;br /&gt;
 &lt;br /&gt;
 -- 例 4&lt;br /&gt;
 -- phone_number1がNULLの場合は、phone_number2&lt;br /&gt;
 -- phone_number2もNULLの場合は、&amp;#039;連絡先なし&amp;#039;を返す&lt;br /&gt;
 SELECT name, phone_number1, phone_number2, COALESCE(phone_number1, phone_number2, &amp;#039;連絡先なし&amp;#039;) as contact&lt;br /&gt;
 FROM customers;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ISNULL関数 (SQL Server) ==&lt;br /&gt;
SQL Serverには、ISNULL関数のような独自の代替関数もある。&amp;lt;br&amp;gt;&lt;br /&gt;
ただし、2つの引数のみしか指定できない。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;tsql&amp;quot;&amp;gt;&lt;br /&gt;
 -- SQL Serverの独自関数&lt;br /&gt;
 &lt;br /&gt;
 ISNULL(&amp;lt;値1&amp;gt;, &amp;lt;値2&amp;gt;)  -- 2つの引数のみ&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:SQL_Server]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>