¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

5.6. UNION�������Ǥ�CASE��������

SQL UNION UNION�������Ǥϡ����Ƥ��ʤ���ǽ�������뷿��1�Ĥθ�����̤ˤʤ�褦��Ŭ�礵���ʤ���Фʤ�ޤ��󡣲�襢�르�ꥺ��� 1 �Ĥ� union �䤤��碌�ν��������Ŭ�Ѥ���ޤ��� INTERSECT �������Ǥ� EXCEPT �������Ǥ� UNION ��Ʊ����ˡ�ǡ��ˤƤ��ʤ���ǽ�������뷿�β���Ԥ��ޤ��� CASE �������Ǥ�ޤ���Ʊ��Υ��르�ꥺ�����Ѥ��ơ��������Ǽ���Ŭ�礵������̤Υǡ����������򤷤ޤ���

UNION �� CASE ���

  1. �⤷���٤Ƥ������ͤ�unknown�����ä���硢 text����ʸ���󥫥ƥ���ι��ޤ������ˤȤ��Ʋ�褵��ޤ��������Ǥʤ����ϡ��������ִ֤�unknown���Ϥ�̵�뤷�ޤ���

  2. �⤷unknown�ǤϤʤ������ͤ����٤�Ʊ�������ƥ���Ǥʤ���м��Ԥ��ޤ���

  3. 1�İʾ��unknown�ǤϤʤ������ͤ����Υ��ƥ���ι��ޤ��������ä���硢���η��Ȥ��Ʋ�褷�ޤ���

  4. �����Ǥʤ���С��ǽ��unknown�ǤϤʤ������ͤη��Ȥ��Ʋ�褵��ޤ���

  5. ���٤Ƥ������ͤ����򤵤줿���˶������ޤ���

��

Example 5-7. Union �ˤ�������ꤵ��ʤ���

tgl=> SELECT text 'a' AS "Text" UNION SELECT 'b';
 Text
------
 a
 b
(2 rows)

�����Ǥϡ�unknown���Υ�ƥ��'b'��text���Ȥ��Ʋ�褵��ޤ���

Example 5-8. ��ñ��UNION�ˤ����뷿�Ѵ�

tgl=> SELECT 1.2 AS "Double" UNION SELECT 1;
 Double
--------
      1
    1.2
(2 rows)

1.2 ��ƥ��� double �������Ǥ��ꡢ���ͥ��ƥ���ι��ޤ������Ǥ����Ǥ��Τǡ����η������Ѥ���ޤ���

Example 5-9. ž�֤��줿UNION�ˤ����뷿�Ѵ�

�����Ǥ�union�ν��Ϸ��ϡ�����union�κǽ�ζ�η��˹礦�褦��������ޤ���

tgl=> SELECT 1 AS "All integers"
tgl-> UNION SELECT CAST('2.2' AS REAL);
 All integers
--------------
            1
            2
(2 rows)

REAL�Ϲ��ޤ������ǤϤʤ����ᡢ�ѡ���������1�η��Ǥ���� INTEGER�ǤϤʤ������������ͳ�ϲ���ʤ�������˺ǽ�����ؤ�Ȥ��Ȥ����롼�뤬Ŭ�Ѥ���ޤ���������Ϲ��ޤ������Υᥫ�˥���ϡ��桹��˾��ۤ�¿���ξ���ϥ����ɲ����Ƥ��ʤ��Ȥ������Ȥ�ɽ���Ƥ��ޤ�������ΥС������� PostgreSQL�ǤϤ�äȰ���Ū�ʷ�ͥ��ιͤ��������ݡ��Ȥ���뤫�⤷��ޤ���