9.17. �к�����Ƚ�

��������һ������Ĺ��죬�����������ֵ֮����ж��رȽϡ���Щ��ʽ�﷨�Ϻ�ǰ��һ�ڵ��Ӳ�ѯ��ʽ��أ����Dz��漰�Ӳ�ѯ�� ������ʽ�漰�� �����ӱ��ʽ�� PostgreSQL ����չ�� �������� SQL ���ݵġ����б��ڼ�¼�ı��ʽ��ʽ�����ز�����Boolean���������/�٣���

9.17.1. IN

expression IN (value[, ...])

���ֱ���һ��Բ������Χ�ı����б�������ֱߵı��ʽ��������κ����ֱ߱��ʽ�е�һ�������Ϊ"��"����������ķ�ʽ����д

expression = value1
OR
expression = value2
OR
...

��ע��������ֱ߱��ʽ���ɿգ�����û����ȵ����ֱ���ֵ����������һ�����ֱߵı��ʽ���ɿգ���ô IN ����Ľ����Ϊ�գ� �����Ǽ١������� SQL �������Ϳ�ֵ��һ��������ʱ���һ�����һ�µġ�

9.17.2. NOT IN

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

���ֱ���һ��Բ������Χ�ı����б�������ֱߵı��ʽ����������������ֱ߱��ʽ��ֵ�����Ϊ"��"����������ķ�ʽ����д

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

��ע��������ֱ߱��ʽ���ɿգ�����û����ȵ����ֱ���ֵ����������һ�����ֱߵı��ʽ���ɿգ���ô NOT IN ����Ľ����Ϊ�գ� �����Ǽ١������� SQL �������Ϳ�ֵ��һ��������ʱ���һ�����һ�µġ�

��ʾ: x NOT IN y �����г��϶���Ч�� NOT (x IN y)�� ���ǣ��ڴ����ֵ��ʱ���� NOT IN ���� IN �������Ի����֡� ��������߼���������������

9.17.3. ANY/SOME �����飩

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

���ֱ���һ��Բ������Χ�ı��ʽ������������һ������ֵ�����ֱ߱��ʽʹ�ø����IJ����� operator���������ÿ��Ԫ�ؽ��м���ͱȽϣ�����������������ɲ�������� �����ȡ���κ���ֵ�������ô ANY �Ľ���� "true"�� ���û���ҵ���ֵ�������������ֻ����Ԫ�ص�����������ô����� "false"��

SOME �� ANY ��ͬ��ʡ�

9.17.4. ALL (array)

expression operator ALL (array expression)

���ֱ���һ��Բ������Χ�ı��ʽ������������һ������ֵ�����ֱ߱��ʽʹ�ø����IJ����� operator���������ÿ��Ԫ�ؽ��м���ͱȽϣ�������������� ���ɲ��������������бȽ϶�������ֵ�������ô ALL �Ľ���� "true"����������ֻ����Ԫ�ص��������� ������κμ�ֵ�������ô����� "false"��

9.17.5. ���бȽ�

row_constructor operator row_constructor

���鶼��һ���й��������� Section 4.2.11 �������� �����б�����ͬ����Ŀ���ֶΡ����߶������㲢�����бȽϡ� Ŀǰ��ֻ������ = �� <> ���������� ���бȽϡ����������ȣ������ "true"�������Ǽ١�

ͨ�������ʽ�����Ӳ�ѯ����� NULL �ǰ��� SQL �������ʽ��һ����������ϵġ� ��������ж�Ӧ�ij�Ա���Ƿǿղ�����ȣ���ô��Ϊ��������ȣ� ��������Ӧ��ԱΪ�ǿ��Ҳ��ȣ���ô�����в��ȣ� �����������бȽϵĽ����δ֪(NULL)��

row_constructor IS DISTINCT FROM row_constructor

��Щ��������һ�� <> �бȽϣ� �������Կ�ֵ���벻���ɿա������κο�ֵ����Ϊ�Dz����ڣ������ڣ��κηǿ�ֵ�� �����κ������ն���Ϊ����ȵģ�û�����𣩡���ˣ�����Ľ������������Ǽ٣��������ǿա�

row_constructor IS NULL
row_constructor IS NOT NULL

����������һ�е���ֵʱ�ջ��Ƿǿա�һ����ֵֻ����������һ���ֶβ�Ϊ�յ�ʱ�򣬲��Ƿǿա�