PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 7. ��ѯ | Fast Forward | Next |
��ǰ���С��˵���������� �� SELECT ������ı���ʽ������һ���н��Ե������ ������������ϱ���ͼ��ɾ���У�����ȵȡ� �������ݸ�ѡ���б����� ѡ���б��ж��м����ĸ��ֶ�����ʵ�������
���ѡ���б������� *������������ʽ���ɵ������ֶΡ� ����һ��ѡ���б���һ�����ŷָ���ֵ���ʽ���б� ������Section 4.2 �ﶨ���һ������ ���磬��������һ���ֶ����ֵ��б�
SELECT a, b, c FROM ...
�ֶ�����a��b����cҪô���� FROM�Ӿ������õı����ֶε�ʵ�����֣� Ҫô���� Section 7.2.1.2 ����͵������ı����� ��ѡ���б�������ֿռ���� WHERE �Ӿ�������ֿռ���һ���ģ� ������ʹ���˷��飬��ʱ������HAVING�Ӿ�һ����
�������һ������ͬ�����ֶ����֣���ô�㻹������������֣���
SELECT tbl1.a, tbl2.a, tbl1.b FROM ...
���ּ� Section 7.2.2����
���������ֵ���ʽ����ѡ���б���ô���ڸ������صı���������һ���µ������ֶΡ� ֵ���ʽΪ�����ÿһ�н���һ�μ��㣬����֮ǰ�ø��е���ֵ�����κα��ʽ�����õ��ֶΡ� ����ѡ���б��е�������ʽ����һ��Ҫ��������FROM�Ӿ��б���ʽ������ֶΣ� ���磬��Ҳ���������ⳣ���������ʽ��
ѡ���б��еļ�¼���Ը������֣����ڽ�һ���Ĵ��� �����"��һ������"��һ����ѡ�����������Ϳͻ���Ӧ�ã����磬������ʾ���ֶ�ͷ�������磺
SELECT a AS value, b + c AS sum FROM ...
���û��ʹ��AS�����ֶ����֣���ôϵͳ����һ��ȱʡֵ�����ڼ��ֶ����ã� ���Ǹ��ֶε����֡����ں������ã����Ǻ��������֡����ڸ��ӱ��ʽ��ϵͳ������һ��ͨ�õ����֡�
ע��: ����ֶε���������FROM�Ӿ���������Dz�һ���� ������ Section 7.2.1.2���� ����ܵ�ʵ�����������ͬһ�����������Σ�������ѡ���б���ѡ���������Ҫ���ݵ����֡�
�ڴ�����ѡ���б�֮�����ɵı����ɾ���ظ��С� ���ǿ���ֱ���� SELECT ����д�� DISTINCT �ؼ���������
SELECT DISTINCT select_list ...
��������� DISTINCT ������� ALL �������������е�ȱʡ��Ϊ����
��Ȼ�����������������һ�����в�ͬ��ֵ����ô������Ϊ���Ƕ����ġ���ֵ�����ֿ�������Ϊ����ͬ�ġ�
���⣬���ǻ�������������ʽ���ж�ʲô�п�����Ϊ�Ƕ����ģ�
SELECT DISTINCT ON (expression [, expression ...]) select_list ...
���� expression ������ֵ���ʽ�� ��Ϊ�����м��㡣���һ���м����������м�����ĸñ��ʽ��ֵ��һ���ģ� ��ô������Ϊ�������ظ��IJ������ֻ�е�һ�б���������С� ��ע�������һ�����ϵ�"��һ��"�Dz���Ԥ�ϵģ� ���������㹻����ֶ��϶Ըò�ѯ������֤����DISTINCT���������е�˳����Ψһ�ġ� ��DISTINCT ON�����Ƿ�����ORDER BY�������ġ���
DISTINCT ON�Ӿ䲻�� SQL ����һ���֣� ��ʱ��������Ϊ����һ�����ķ����Ϊ���Ľ���Dz����ж��ġ� �������ѡ���GROUP BY����FROM�е��Ӳ�ѯ����ô���ǿ��Ա���ʹ��������죬 ����ͨ�����Ǹ�����ĺ�ѡ������