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

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

9.17.1. IN

expression IN (value [, ...])

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

expression = value1
OR
expression = value2
OR
...

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

9.17.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.17.3. ANY/SOME (array)

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

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

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

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

9.17.4. ALL�������

expression operator ALL (array expression)

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

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

9.17.5. �Ԥ˴ؤ��Ƥ����

row_constructor operator row_constructor

ξ�դȤ���4.2.11����������ԥ��󥹥ȥ饯���Ǥ��� ����2�Ĥι��ͤ�Ʊ���ե�����ɿ��Ǥʤ���Фʤ�ޤ��� ξ�դϤ��줾��ɾ�����졢�ԤȤ�����Ӥ���ޤ��� �Ԥ���Ӥϡ�operator��=��<>��<��<=��>��>=�ξ�硢�ޤ��ϡ�������Ʊ����̣����ġʻ��ͤȤ��Ƥϡ��黻�Ҥ�B-Tree�黻�ҥ��饹�Υ��С��ޤ��ϡ�B-Tree�黻�ҥ��饹��=���Ф�����ҤǤ���С�����ӱ黻�ҤȤʤ뤳�Ȥ��Ǥ��ޤ����˾��˹Ԥ����Ȥ��Ǥ��ޤ��� �ʡ�

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

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

����: 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�ͤ���ULL�ͤ��������ʤ��ʰۤʤ�ˤ�ΤȤߤʤ��졢�ޤ���2�Ĥ�NULL���������ʰۤʤ�ʤ��ˤ�ΤȤߤʤ���ޤ����������äơ���̤Ͼ�˿������ȤʤꡢNULL�ˤϤʤ�ޤ���

row_constructor IS NOT DISTINCT FROM row_constructor

���ι�ʸ��=����ӤȤˤƤ��ޤ�����NULL���Ϥ��Ф���NULL���������ޤ��� ����ˡ�NULL�ͤ򡢤��٤Ƥ���NULL���ͤ��Ф��ơʰۤʤ��ΤȤ��ơ������Ȥߤʤ���2�Ĥ�NULL��ʶ��̤����ˡ���������ΤȤߤʤ��ޤ��� �������äơ���̤Ͼ�˿������ȤʤꡢNULL�ˤʤ뤳�ȤϤ���ޤ���