������Ǥ�PostgreSQL�ǻ��Ѳ�ǽ��SQL���ξ�P�ˤĤ����������ޤ���
�ƥ��å�: ���������������P���ȯŸ������ǽ�������ϡ����ɽ����˭�٤ʥץ���������ǥ��ȥ��ɥץ���������Ҥ��뤳�ȤDz�褵��ޤ���
SQL��CASE����¾�θ����if/else��ʸ������������Ѿ�P�Ǥ���
CASE WHEN condition THEN result [WHEN ...] [ELSE result] END
CASE��ϼ���ͭ���ʰ��֤Ǥ���Фɤ��Ǥ���Ѳ�ǽ�Ǥ��� condition�Ȥ�boolean���η�̤��֤����Ǥ��� �⤷��̤����Ǥ���� CASE�����ͤ�result�Ȥʤ�ޤ��� �⤷��̤����Ǥ����Ʊ���褦�ˤ��Ƹ��³��WHEN�礬Ĵ�٤��ޤ��� WHEN��condition�ΤҤȤĤ�Ǥʤ���硢CASE�����ͤ�ELSE���result�ˤʤ�ޤ��� ELSE�礬̵�����ɤξ��Ȥ���פ��ʤ���硢��̤�NULL�Ǥ���
�ʲ�������ޤ���
SELECT * FROM test; a --- 1 2 3 SELECT a, CASE WHEN a=1 THEN 'one' WHEN a=2 THEN 'two' ELSE 'other' END FROM test; a | case ---+------- 1 | one 2 | two 3 | other
���٤Ƥ�result���Υǡ�������ñ��ν��Ϸ��˸ߴ������ʤ���Фʤ�ޤ��� �ܺ٤���10.5�Ȥ���������
�ʲ���"��ά��"CASE���Ͼ�˵��Ҥ������̷�����������̤��ѷ��Ǥ���
CASE expression WHEN value THEN result [WHEN ...] [ELSE result] END
The expression�Ϸ����졢��������Τ����Ĥ���ޤ�WHEN��ǻ��ꤵ�줿���٤Ƥ�value����Ӥ���ޤ��� ��������Τ����Ĥ���ʤ���硢ELSE���result(�⤷����NULL��)���֤���ޤ��� �����C�����switchʸ�˻��Ƥ��ޤ���
�����ϴ�ά��CASE��ʸ��ȤäƼ��Τ褦�˽��Ȥ��Ǥ��ޤ���
SELECT a, CASE a WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'other' END FROM test; a | case ---+------- 1 | one 2 | two 3 | other
CASE���ϡ���̤���ꤹ�뤿���ɬ�פǤϤʤ�����������ɾ�����ޤ��� �㤨�С��ʲ���0�������顼���ɤ��������ˡ�Ǥ���
SELECT ... WHERE CASE WHEN x <> 0 THEN y/x > 1.5 ELSE false END;
COALESCE(value [, ...])
COALESCE�ؿ��ϡ�NULL�Ǥʤ����Ȥκǽ�ΰ������֤��ޤ��� ���٤Ƥΰ�����NULL�ξ��ˤΤ�NULL���֤���ޤ��� �ǡ�����ɽ������Ū�Ǽ��Ф��ݡ�NULL�ͤ�����˥ǥե�����ͤ�Ȥ���硢���Ȥ��������ʤ��Ȥ�����ޤ��� �ʲ�������ޤ���
SELECT COALESCE(description, short_description, '(none)') ...
CASE��Ʊ�͡�COALESCE�Ϸ�̤���ꤹ�뤿���ɬ�פǤʤ�������ɾ�����ޤ��� �Ĥޤꡢ��NULL���������Ĥ���С����α�¦�ˤ��������ɾ������ޤ���