10.5. UNION��CASE �� ARRAY����

SQL �� UNION ����������Щ���ܲ�̫���Ƶ�����ƥ��������Ϊһ��������� �����㷨�ֱ�Ӧ�������ϲ�ѯ��ÿ������ֶΡ� INTERSET ��EXCEPT����Բ����Ƶ�����ʹ�ú� UNION��ͬ���㷨���н����� CASE �� ARRAY ����Ҳʹ��ͬ�����㷨ƥ�����IJ������ʽ����ѡ��һ������������͡�

UNION��CASE �� ARRAY ���ͽ���

  1. ����������붼������ unknown������������text���ִ����͵���ѡ���ͣ��� ������ѡ�������͵�ʱ����� unknown ���롣

  2. ����� unknown ���벻��ȫ������һ�����ͷ��룬ʧ�ܡ�

  3. ѡȡ��һ�����ڸ÷�������ѡ���͵ķ�δ֪�������ͣ� �����ǵ�һ���������з�δ֪��������ת�����������͡�

  4. ����������ת������ѡ���͡�

������һЩ���ӡ�

Example 10-7. Union �еĴ������ͽ���

SELECT text 'a' AS "Text" UNION SELECT 'b';

 Text
------
 a
 b
(2 rows)

���δ֪�����ı�'b'��������������text��

Example 10-8. �� Union �е����ͽ���

SELECT 1.2 AS "numeric" UNION SELECT 1;

 numeric
---------
       1
     1.2
(2 rows)

�ı� 1.2 ����Ϊ numeric�� ��������1����������ת��Ϊnumeric�� ���ʹ��������͡�

Example 10-9. ת�� Union �е����ͽ���

SELECT 1 AS "real" UNION SELECT CAST('2.2' AS REAL);

 real
------
    1
  2.2
(2 rows)

�����Ϊ���� real ���ܱ�����ת���� integer�� ���� integer ��������ת���� real����ô���ϵĽ�����ͷ����� real��