¾�ΥС�������ʸ�� �� 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

9.20. �Ԥ���������

����Ǥϡ��ͤΥ��롼�״֤�ʣ������Ӥ�Ԥ������ޤ��ޤ��ü첽�������󥹥ȥ饯�ȤˤĤ����������ޤ������η����Ϲ�ʸŪ�ˤϡ���������䤤��碌�����ȴط����Ƥ��ޤ��������������䤤��碌��ޤߤޤ�������������ޤळ�η�����PostgreSQL�γ�ĥ�Ǥ�������¾��SQL���Ǥ�������ǵ��ܤ������Ƥμ��Ϸ�̤Ȥ��������͡ʿ�/���ˤ��֤��ޤ���

9.20.1. IN

expression IN (value [, ...])

���դϳ�̤dz��줿�����鼰�Υꥹ�ȤǤ������դμ��η�̤����դμ��Τ����줫����������硢��̤�"true�ʿ���"�ˤʤ�ޤ�������ϰʲ��ξ�ά���Ǥ���

expression = value1
OR
expression = value2
OR
...

���դμ���NULL���������硢�ޤ��ϱ�¦���ͤ���������Τ��ʤ��ƾ��ʤ��Ȥ�1�Ĥα��դιԤ�NULL����ľ�硢IN��ʸ�η�̤ϵ��ǤϤʤ�NULL�Ȥʤ뤳�Ȥ����դ��Ƥ�������������ϡ�NULL�ͤ�����Ū���Ȥ߹�碌���Ф���SQL��ɸ�൬§�˽�����ΤǤ���

9.20.2. NOT IN

expression NOT IN (value [, ...])

���դϳ�̤dz��줿�����鼰�Υꥹ�ȤǤ������դμ��η�̤����դμ������Ƥ��������ʤ���硢��̤�"��"�Ǥ�������ϰʲ��ξ�ά���Ǥ���

expression <> value1
AND
expression <> value2
AND
...

���դμ���NULL���������硢�ޤ��ϱ�¦���ͤ���������Τ��ʤ������ʤ��Ȥ�1�Ĥα��դμ���NULL�����߽Ф���硢ͽ���̤�NOT IN��ʸ�η�̤Ͽ��ǤϤʤ�NULL�Ȥʤ뤳�Ȥ����դ��Ƥ�������������ϡ�NULL�ͤ�����Ū���Ȥ߹�碌���Ф���SQL��ɸ�൬§�˽�����ΤǤ���

ティップ: ���Ƥξ��ˤ����ơ�x NOT IN y��NOT (x IN y)�������Ǥ�����������IN����Ѥ������NOT IN����Ѥ��������鿴�Ԥ�NULL�ͤˤ��ְ㤤�򤷤䤹���ʤ�ޤ�����ǽ�ʸ¤�������Ū��ɽ�����뤳�Ȥ������Ǥ�

9.20.3. ANY/SOME (array)

expression operator ANY (array expression)
expression operator SOME (array expression)

���դϳ�̤dz��줿���ǡ������ͤ��֤��ʤ���Фʤ�ޤ��󡣺��դμ����������Ǥ��줾����Ф��ơ����ꤵ�줿operator����Ѥ���ɾ������Ӥ���ޤ����ʤ���operator�Ϸ�̤Ȥ��������ͤ���������ɬ�פ�����ޤ������η�̤����ĤǤ⤢��ȡ�ANY�η�̤�"true�ʿ���"�Ǥ�������������ǿ��������Ǥ������̤ʾ���ޤߡ˿��η�̤��ʤ��ȡ���̤�"false�ʵ���"�Ǥ���

���󼰤�NULL��������������硢ANY�η�̤�NULL�ˤʤ�ޤ������ռ���NULL�Ȥʤ��硢ANY�η�̤��̾�NULL�ˤʤ�ޤ����ʤ��ޤ긷̩�Ǥʤ���ӱ黻�ҤǤϰۤʤ��̤ˤʤ뤫�⤷��ޤ��󡣡ˤޤ������դ������NULL���Ǥ��ޤޤ졢���ġ���Ӥ�����̿��Ǥʤ��ͤˤʤä���硢ANY�η�̤ϵ��ǤϤʤ�NULL�ˤʤ�ޤ����ʷ����֤��ˤʤ�ޤ�������̩�ʱ黻�Ҥξ��Ǥ����ˤ���ϡ�NULL���Ф��롢SQL���������Ȥ߹�碌�˴ؤ���ɸ�൬§�˽�����ΤǤ���

SOME��ANY��Ʊ����Ǥ���

9.20.4. ALL (array)

expression operator ALL (array expression)

���դϳ�̤dz��줿���ǡ������ͤ��֤��ʤ���Фʤ�ޤ��󡣺��դμ�����������Ǥ��줾����Ф��ơ����ꤵ�줿operator����Ѥ���ɾ������Ӥ���ޤ����ʤ���operator�Ϸ�̤Ȥ��������ͤ���������ɬ�פ�����ޤ�������������ǿ��������Ǥ������̤ʾ���ޤߡ����Ƥ���Ӥ����ˤʤ��硢ALL�η�̤�"true�ʿ���"�Ǥ���1�ĤǤ⵶�η�̤�����ȡ���̤�"false�ʵ���"�Ǥ���

���󼰤�NULL��������������硢ALL�η�̤�NULL�ˤʤ�ޤ������ռ���NULL�Ȥʤ��硢ALL�η�̤��̾�NULL�ˤʤ�ޤ����ʸ�̩�Ǥʤ���ӱ黻�ҤǤϰۤʤ��̤ˤʤ뤫�⤷��ޤ��󡣡ˤޤ������դ������NULL���Ǥ��ޤޤ졢���ġ���Ӥ�����̵��Ǥʤ��ͤˤʤä���硢ALL�η�̤Ͽ��ǤϤʤ�NULL�ˤʤ�ޤ����ʷ����֤��ˤʤ�ޤ�������̩�ʱ黻�Ҥξ��Ǥ����ˤ���ϡ�NULL���Ф��롢SQL���������Ȥ߹�碌�˴ؤ���ɸ�൬§�˽�����ΤǤ���

9.20.5. �Ԥ˴ؤ��Ƥ����

row_constructor operator row_constructor

ξ�դȤ�項4.2.11����������ԥ��󥹥ȥ饯���Ǥ������Σ��Ĥι��ͤ�Ʊ���ե�����ɿ��Ǥʤ���Фʤ�ޤ���ξ�դϤ��줾��ɾ�����졢�ԤȤ�����Ӥ���ޤ����Ԥ���Ӥϡ�operator��=��<>��<��<=��>��>=�ξ�硢�ޤ��ϡ������Τ����Σ��Ĥ�Ʊ����̣����ľ���ǧ����ޤ����ʤ�����Ū�ˤϡ��黻�Ҥ�B-Tree�黻�ҥ��饹�Υ��С��ޤ��ϡ�B-Tree�黻�ҥ��饹��=���Ф�����ҤǤ���С�����ӱ黻�ҤȤʤ뤳�Ȥ��Ǥ��ޤ�����

=��<>�ξ�硢¾��ư�¿���ۤʤ�ޤ���2�ĤιԤ��б��������Ƥι������Ǥ���NULL���������������������Ȥߤʤ���ޤ������ĤǤ⹽�����Ǥ���NULL�����������ʤ���硢2�ĤιԤ��������ʤ��Ȥߤʤ���ޤ�������ʳ����ιԤ���ӷ�̤�������NULL�ˤǤ���

<��<=��>��>=�ξ�硢�Ԥ����ǤϺ����鱦����Ӥ���ޤ��������ơ������ޤ���NULL���Ȥ߹�碌�����Ĥ��ä��Ȥ�������ߤ��ޤ������Ǥ��Ȥ߹�碌�Τɤ��餫��NULL�Ǥ��ä���硢����Ӥη�̤�������NULL�ˤǤ�������ʤ��С����Ǥ��Ȥ߹�碌����Ӥˤ���̤���ޤ�ޤ����㤨�С�ROW(1,2,NULL) < ROW(1,3,0)�ϡ������ܤ����Ǥ��Ȥ߹�碌�ޤǿʤޤʤ����ᡢNULL�ǤϤʤ������֤��ޤ���

注意: PostgreSQL 8.2�����Ǥϡ�<��<=��> ��>=�ξ��SQL���ͤ˽��äƤ��ޤ���Ǥ�����ROW(a,b) < ROW(c,d)�ʤɤ���Ӥ���������a < c OR (a = c AND b < d)�Ǥ�����a < c AND b < d�Ȥ��Ƽ�������Ƥ��ޤ�����

row_constructor IS DISTINCT FROM row_constructor

���Υ��󥹥ȥ饯�Ȥ�<>����Ӥ�������Ƥ��ޤ�����NULL���Ϥ��Ф���NULL���������ʤ������ۤʤ�ޤ�����������ˡ����Ƥ�NULL�ͤ���NULL�ͤ��������ʤ���DISTINCT FROM�ˤ�ΤȤߤʤ��졢�ޤ������Ĥ�NULL����������NOT DISTINCT�ˤ�ΤȤߤʤ���ޤ����������äơ���̤Ͼ�˿������ȤʤꡢNULL�ˤϤʤ�ޤ���

row_constructor IS NOT DISTINCT FROM row_constructor

���Υ��󥹥ȥ饯�Ȥ�=����Ӥ�������Ƥ��ޤ�����NULL���Ϥ��Ф���NULL���������ޤ�������ˡ�NULL�ͤ򡢤��٤Ƥ���NULL���ͤ��Ф���������DISTINCT FROM�ˤȤߤʤ������Ĥ�NULL����������Ρ�NOT DISTINCT�ˤȤߤʤ��ޤ����������äơ���̤Ͼ�˿������ȤʤꡢNULL�ˤʤ뤳�ȤϤ���ޤ���