PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 9. �����Ͳ����� | Fast Forward | Next |
���õıȽϲ������� 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 �������ڲ�������д�ɵڶ�����ʽ��
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������͡�