PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 3. ������ | Fast Forward | Next |
�̳��������������ݿ�ĸ�������������ݿ�����µ���Ȥ�Ŀ����Դ��š�
�����Ǵ���������һ���� cities ��һ���� capitals����Ȼ������capital��Ҳ�dz��У�cities���� ������г����г���ʱ����Ҫij�ַ�����������ʾ���� ������Ѿ��ܸ����ˣ���ô����ܻᴴ����������������ģʽ��
CREATE TABLE capitals ( name text, population real, altitude int, -- (��λ��Ӣ��) state char(2) ); CREATE TABLE non_capitals ( name text, population real, altitude int -- (��λ��Ӣ��) ); CREATE VIEW cities AS SELECT name, population, altitude FROM capitals UNION SELECT name, population, altitude FROM non_capitals;
���ֻ�Dz�ѯ����ô���������ת�úܺã������������Ҫ����ij���У� ����������ͺ��ѿ��ˡ�
һ�ָ��õķ����ǣ�
CREATE TABLE cities ( name text, population real, altitude int -- (��λ��Ӣ��) ); CREATE TABLE capitals ( state char(2) ) INHERITS (cities);
����������capitals ��һ���̳������������������� cities �������ֶΣ�name�� population���� altitude���� �ֶ� name �������� text�� �� PostgreSQL ���ڱ䳤�ַ����Ĺ������͡� ������һ��������ֶΣ��ݣ���ʾ�������ݡ��� PostgreSQL �һ������Դ�������߸����������м̳й�����
���磬����IJ�ѯ�ҳ����к��γ��� 500 Ӣ�ߵij��е����֣� ����������
SELECT name, altitude FROM cities WHERE altitude > 500;
�����أ�
name | altitude -----------+---------- Las Vegas | 2174 Mariposa | 1953 Madison | 845 (3 rows)
����һ���棬����IJ�ѯ�ҳ����в�����������λ�ں��δ��ڻ���� 500 Ӣ�ߵij��У�
SELECT name, altitude FROM ONLY cities WHERE altitude > 500;
name | altitude -----------+---------- Las Vegas | 2174 Mariposa | 1953 (2 rows)
����� cities ǰ��� ONLY ָʾϵͳֻ�� cities �����в�ѯ�����������̳м����е��� cities �ı� ��������Ѿ����۹������� — SELECT, UPDATE �� DELETE — ֧����� ONLY ��ʾ����
ע��: ���ܼ̳о��������õģ���������û�м���ΨһԼ����������������Լ����ʵ���ԡ� ���� Section 5.5 ��ȡ����ϸ�ڡ�