<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FConversion_Functions%2Fcoalesce</id>
		<title>Oracle PL/SQL Tutorial/Conversion Functions/coalesce - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FConversion_Functions%2Fcoalesce"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Conversion_Functions/coalesce&amp;action=history"/>
		<updated>2026-04-03T18:46:50Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Conversion_Functions/coalesce&amp;diff=3985&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Conversion_Functions/coalesce&amp;diff=3985&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Conversion_Functions/coalesce&amp;diff=3986&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Conversion_Functions/coalesce&amp;diff=3986&amp;oldid=prev"/>
				<updated>2010-05-26T10:08:15Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== COALESCE(state, &amp;quot;N/A&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE publishers(&lt;br /&gt;
  2    pub_id   CHAR(3)     NOT NULL,&lt;br /&gt;
  3    pub_name VARCHAR(20) NOT NULL,&lt;br /&gt;
  4    city     VARCHAR(15) NOT NULL,&lt;br /&gt;
  5    state    CHAR(2)     NULL    ,&lt;br /&gt;
  6    country  VARCHAR(15) NOT NULL);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO publishers VALUES(&amp;quot;P01&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;USA&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO publishers VALUES(&amp;quot;P02&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;San Francisco&amp;quot;,&amp;quot;CA&amp;quot;,&amp;quot;USA&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO publishers VALUES(&amp;quot;P03&amp;quot;,&amp;quot;S&amp;quot;,&amp;quot;Hamburg&amp;quot;,NULL,&amp;quot;Germany&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO publishers VALUES(&amp;quot;P04&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;Berkeley&amp;quot;,&amp;quot;CA&amp;quot;,&amp;quot;USA&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT&lt;br /&gt;
  2      pub_id,&lt;br /&gt;
  3      city,&lt;br /&gt;
  4      COALESCE(state, &amp;quot;N/A&amp;quot;) AS &amp;quot;state&amp;quot;,&lt;br /&gt;
  5      country&lt;br /&gt;
  6    FROM publishers;&lt;br /&gt;
PUB CITY            sta COUNTRY&lt;br /&gt;
--- --------------- --- ---------------&lt;br /&gt;
P01 New York        NY  USA&lt;br /&gt;
P02 San Francisco   CA  USA&lt;br /&gt;
P03 Hamburg         N/A Germany&lt;br /&gt;
P04 Berkeley        CA  USA&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table publishers;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use coalesce during the table join==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employees(&lt;br /&gt;
  2    empno      NUMBER(4)&lt;br /&gt;
  3  , ename      VARCHAR2(8)&lt;br /&gt;
  4  , init       VARCHAR2(5)&lt;br /&gt;
  5  , job        VARCHAR2(8)&lt;br /&gt;
  6  , mgr        NUMBER(4)&lt;br /&gt;
  7  , bdate      DATE&lt;br /&gt;
  8  , msal       NUMBER(6,2)&lt;br /&gt;
  9  , comm       NUMBER(6,2)&lt;br /&gt;
 10  , deptno     NUMBER(2) ) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees values(1,&amp;quot;Jason&amp;quot;,  &amp;quot;N&amp;quot;,  &amp;quot;TRAINER&amp;quot;, 2,   date &amp;quot;1965-12-18&amp;quot;,  800 , NULL,  10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(2,&amp;quot;Jerry&amp;quot;,  &amp;quot;J&amp;quot;,  &amp;quot;SALESREP&amp;quot;,3,   date &amp;quot;1966-11-19&amp;quot;,  1600, 300,   10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(3,&amp;quot;Jord&amp;quot;,   &amp;quot;T&amp;quot; , &amp;quot;SALESREP&amp;quot;,4,   date &amp;quot;1967-10-21&amp;quot;,  1700, 500,   20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(4,&amp;quot;Mary&amp;quot;,   &amp;quot;J&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 5,   date &amp;quot;1968-09-22&amp;quot;,  1800, NULL,  20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(5,&amp;quot;Joe&amp;quot;,    &amp;quot;P&amp;quot;,  &amp;quot;SALESREP&amp;quot;,6,   date &amp;quot;1969-08-23&amp;quot;,  1900, 1400,  30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(6,&amp;quot;Black&amp;quot;,  &amp;quot;R&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 7,   date &amp;quot;1970-07-24&amp;quot;,  2000, NULL,  30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(7,&amp;quot;Red&amp;quot;,    &amp;quot;A&amp;quot;,  &amp;quot;MANAGER&amp;quot;, 8,   date &amp;quot;1971-06-25&amp;quot;,  2100, NULL,  40);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(8,&amp;quot;White&amp;quot;,  &amp;quot;S&amp;quot;,  &amp;quot;TRAINER&amp;quot;, 9,   date &amp;quot;1972-05-26&amp;quot;,  2200, NULL,  40);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(9,&amp;quot;Yellow&amp;quot;, &amp;quot;C&amp;quot;,  &amp;quot;DIRECTOR&amp;quot;,10,  date &amp;quot;1973-04-27&amp;quot;,  2300, NULL,  20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into employees values(10,&amp;quot;Pink&amp;quot;,  &amp;quot;J&amp;quot;,  &amp;quot;SALESREP&amp;quot;,null,date &amp;quot;1974-03-28&amp;quot;,  2400, 0,     30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table course_schedule&lt;br /&gt;
  2  ( course     VARCHAR2(6)&lt;br /&gt;
  3  , begindate  DATE&lt;br /&gt;
  4  , trainer    NUMBER(4)&lt;br /&gt;
  5  , location   VARCHAR2(20)) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;SQL&amp;quot;,date &amp;quot;1999-04-12&amp;quot;,1,&amp;quot;VANCOUVER&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;OAU&amp;quot;,date &amp;quot;1999-08-10&amp;quot;,2,&amp;quot;CHICAGO&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;SQL&amp;quot;,date &amp;quot;1999-10-04&amp;quot;,3,&amp;quot;SEATTLE&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;SQL&amp;quot;,date &amp;quot;1999-12-13&amp;quot;,4,&amp;quot;DALLAS&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;JAV&amp;quot;,date &amp;quot;1999-12-13&amp;quot;,5,&amp;quot;SEATTLE&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;XML&amp;quot;,date &amp;quot;2000-02-03&amp;quot;,6,&amp;quot;VANCOUVER&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;JAV&amp;quot;,date &amp;quot;2000-02-01&amp;quot;,7,&amp;quot;DALLAS&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;PLS&amp;quot;,date &amp;quot;2000-09-11&amp;quot;,8,&amp;quot;VANCOUVER&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;XML&amp;quot;,date &amp;quot;2000-09-18&amp;quot;,NULL,&amp;quot;SEATTLE&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;OAU&amp;quot;,date &amp;quot;2000-09-27&amp;quot;,9,&amp;quot;DALLAS&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;ERM&amp;quot;,date &amp;quot;2001-01-15&amp;quot;,10, NULL    );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;PRO&amp;quot;,date &amp;quot;2001-02-19&amp;quot;,NULL,&amp;quot;VANCOUVER&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into course_schedule values (&amp;quot;RSD&amp;quot;,date &amp;quot;2001-02-24&amp;quot;,8,&amp;quot;CHICAGO&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table courses&lt;br /&gt;
  2  ( code        VARCHAR2(6)&lt;br /&gt;
  3  , description VARCHAR2(30)&lt;br /&gt;
  4  , category    CHAR(3)&lt;br /&gt;
  5  , duration    NUMBER(2)) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;SQL&amp;quot;,&amp;quot;SQL course&amp;quot;,    &amp;quot;GEN&amp;quot;,4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;OAU&amp;quot;,&amp;quot;Oracle course&amp;quot;, &amp;quot;GEN&amp;quot;,1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;JAV&amp;quot;,&amp;quot;Java course&amp;quot;,   &amp;quot;BLD&amp;quot;,4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;PLS&amp;quot;,&amp;quot;PL/SQL course&amp;quot;, &amp;quot;BLD&amp;quot;,1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;XML&amp;quot;,&amp;quot;XML course&amp;quot;,    &amp;quot;BLD&amp;quot;,2);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;ERM&amp;quot;,&amp;quot;ERM course&amp;quot;,    &amp;quot;DSG&amp;quot;,3);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;PMT&amp;quot;,&amp;quot;UML course&amp;quot;,    &amp;quot;DSG&amp;quot;,1);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;RSD&amp;quot;,&amp;quot;C# course&amp;quot;,     &amp;quot;DSG&amp;quot;,2);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;PRO&amp;quot;,&amp;quot;C++ course&amp;quot;,    &amp;quot;DSG&amp;quot;,5);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into courses values(&amp;quot;GEN&amp;quot;,&amp;quot;GWT course&amp;quot;,    &amp;quot;DSG&amp;quot;,4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select DISTINCT c.code&lt;br /&gt;
  2  ,      o.begindate&lt;br /&gt;
  3  ,      c.duration&lt;br /&gt;
  4  ,      case when o.trainer is not null&lt;br /&gt;
  5              then e.ename&lt;br /&gt;
  6              else null&lt;br /&gt;
  7         end       as trainer&lt;br /&gt;
  8  from   employees e&lt;br /&gt;
  9  ,      courses   c&lt;br /&gt;
 10  ,      course_schedule o&lt;br /&gt;
 11  where  coalesce(o.trainer,-1) in (e.empno,-1)&lt;br /&gt;
 12  and    o.course = c.code;&lt;br /&gt;
CODE   BEGINDATE   DURATION TRAINER&lt;br /&gt;
------ --------- ---------- --------&lt;br /&gt;
JAV    13-DEC-99          4 Joe&lt;br /&gt;
OAU    27-SEP-00          1 Yellow&lt;br /&gt;
JAV    01-FEB-00          4 Red&lt;br /&gt;
RSD    24-FEB-01          2 White&lt;br /&gt;
OAU    10-AUG-99          1 Jerry&lt;br /&gt;
PRO    19-FEB-01          5&lt;br /&gt;
SQL    04-OCT-99          4 Jord&lt;br /&gt;
ERM    15-JAN-01          3 Pink&lt;br /&gt;
XML    18-SEP-00          2&lt;br /&gt;
PLS    11-SEP-00          1 White&lt;br /&gt;
SQL    13-DEC-99          4 Mary&lt;br /&gt;
SQL    12-APR-99          4 Jason&lt;br /&gt;
XML    03-FEB-00          2 Black&lt;br /&gt;
13 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employees;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table course_schedule;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table courses;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>