9.2. �Ƚϲ�����

���õıȽϲ������� Table 9-1 ��ʾ��

Table 9-1. �Ƚϲ�����

����������
< ��
> ����
<= С�ڻ����
>= ���ڻ����
= ����
<> �� != ������

ע��: != �������ڷ������׶α�ת���� <>���� != �� <> ������ʵ��Ϊ����ͬ�����Dz����ܵġ�

�Ƚϲ����������������п��ԱȽϵ��������͡� ���бȽϲ���������˫Ŀ������������ boolean ������ֵ�� ��1 < 2 < 3 �����ı��ʽ�ǷǷ��� ����Ϊû��ʲô < ���������� �ڲ���ֵ��3֮�����Ƚϣ���

���˱Ƚϲ��������⣬���ǻ�����ʹ�� BETWEEN ���졣

a BETWEEN x AND y

����

a >= x AND a <= y

���ƵĻ���

a NOT BETWEEN x AND y

����

a < x OR a > y

��������ʽ֮��û����ô����ֻ������һ����ʽ��ҪһЩ CPU �������ڲ�������д�ɵڶ�����ʽ��

Ҫ���һ��ֵ�Ƿ�Ϊ NULL��ʹ�����湹��

expression IS NULL
expression IS NOT NULL

���ߵ�Ч����������׼�Ĺ���

expression ISNULL
expression NOTNULL

��Ҫ д expression = NULL ��Ϊ NULL �Dz�"����" NULL �ġ���NULL ����һ��δ֪����ֵ����������޷�֪������δ֪����ֵ�Ƿ���ȡ��� �����Ϊ��ѭ SQL ��׼��

��ʾ: ��ЩӦ�ÿ���Ҫ����ʽ expression = NULL �� expression �ó� NULL ֵ��ʱ�򷵻��档 ����ǿ�ҽ���������Ӧ���޸ij���ѭ SQL ��׼�����ǣ���������޸��Dz����ܵģ���ô���ǿ���ʹ�����ñ��� transform_null_equals�� ��������� PostgreSQL ���� x = NULL �Ӿ�ת���� x IS NULL�� �� PostgreSQL �汾 6.5 �� 7.1 ֮�䣬����ȱʡ����Ϊ��

������κ�һ�������ǿգ���ô��ͨ�ıȽϲ��������ɿգ���ʾ"δ֪"���� ����һ���Ƚϵķ������� IS DISTINCT FROM ���죺

expression IS DISTINCT FROM expression

���ڷǿ����룬����� <> ��������ͬ�� ���ǣ������������붼�ǿգ���ô�������ؼ٣������ֻ��һ�������ǿգ���ô���������档 �����ͺ���Ч�ذѿյ���һ����ͨ������ֵ������������"δ֪"��

������ֵ����������Ĺ�����в���

expression IS TRUE
expression IS NOT TRUE
expression IS FALSE
expression IS NOT FALSE
expression IS UNKNOWN
expression IS NOT UNKNOWN

��Щ���콫���Ƿ������٣����������ؿ�ֵ����ʹ�������ǿ�Ҳ��ˡ� ��ֵ���뱻�����߼���ֵ"δ֪"�� ��ע��ʵ���� IS UNKNOWN �� IS NOT UNKNOWN �ֱ��� IS NULL �� IS NOT NULL ��ͬ�� ֻ��������ʽ�����Dz������͡�