PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 9. �����Ͳ����� | Fast Forward | Next |
��������һ������Ĺ��죬�����������ֵ֮����ж��رȽϡ���Щ��ʽ��Ϻ�ǰ��һ�ڵ��Ӳ�ѯ��ʽ��أ����Dz��漰�Ӳ�ѯ�� ������ʽ�漰�� �����ӱ��ʽ�� PostgreSQL ����չ�� �������� SQL ���ݵġ����б��ڼ�¼�ı��ʽ��ʽ�����ز�����Boolean���������/�٣���
expression IN (value[, ...])
���ֱ���һ��Բ������Χ�ı����б�������ֱߵı��ʽ��������κ����ֱ߱��ʽ�е�һ�������Ϊ"��"����������ķ�ʽ����д
expression = value1 OR expression = value2 OR ...
��ע��������ֱ߱��ʽ���ɿգ�����û����ȵ����ֱ���ֵ����������һ�����ֱߵı��ʽ���ɿգ���ô IN ����Ľ����Ϊ�գ� �����Ǽ١������� SQL �������Ϳ�ֵ��һ��������ʱ���һ�����һ�µġ�
expression NOT IN (value[, ...])
���ֱ���һ��Բ������Χ�ı����б�������ֱߵı��ʽ����������������ֱ߱��ʽ��ֵ�����Ϊ"��"����������ķ�ʽ����д
expression <> value1 AND expression <> value2 AND ...
��ע��������ֱ߱��ʽ���ɿգ�����û����ȵ����ֱ���ֵ����������һ�����ֱߵı��ʽ���ɿգ���ô NOT IN ����Ľ����Ϊ�գ� �����Ǽ١������� SQL �������Ϳ�ֵ��һ��������ʱ���һ�����һ�µġ�
��ʾ: x NOT IN y �����г��϶���Ч�� NOT (x IN y)�� ���ǣ��ڴ����ֵ��ʱ���� NOT IN ���� IN �������Ի����֡� �����������������������
expression operator ANY (array expression) expression operator SOME (array expression)
���ֱ���һ��Բ������Χ�ı��ʽ������������һ������ֵ�����ֱ߱��ʽʹ�ø����IJ����� operator���������ÿ��Ԫ�ؽ��м���ͱȽϣ�����������������ɲ�������� �����ȡ���κ���ֵ�������ô ANY �Ľ���� "true"�� ���û���ҵ���ֵ�������������ֻ����Ԫ�ص�����������ô����� "false"��
SOME �� ANY ��ͬ��ʡ�
expression operator ALL (array expression)
���ֱ���һ��Բ������Χ�ı��ʽ������������һ������ֵ�����ֱ߱��ʽʹ�ø����IJ����� operator���������ÿ��Ԫ�ؽ��м���ͱȽϣ�������������� ���ɲ��������������бȽ϶�������ֵ�������ô ALL �Ľ���� "true"����������ֻ����Ԫ�ص��������� ������κμ�ֵ�������ô����� "false"��
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
����������һ�е���ֵʱ�ջ��Ƿǿա�һ����ֵֻ����������һ���ֶβ�Ϊ�յ�ʱ���Ƿǿա�