| 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 ��ȡ����ϸ�ڡ�