PostgreSQL 9.2.4ʸ�� | ||||
---|---|---|---|---|
前のページ | 上に戻る | 第 3章���٤ʽ���ǽ | 次のページ |
�Ѿ��Ȥϥ��֥������Ȼظ��ǡ����١����γ�ǰ�Ǥ��� �ǡ����١����߷פˤ����Ƥ���ޤǤˤʤ��ä���̣������ǽ�����Ƥ���ޤ���
2�ĤΥơ��֥���äƤߤޤ��礦��cities���Իԡ�
�ơ��֥��capitals�ʹ����ܽ���ϡ�
�ơ��֥�Ǥ��������ܽ���Ϥ�����Ʊ�����ԻԤǤ⤢��ޤ��Τǡ����Ƥ��ԻԤ�ꥹ�Ȥ�����ϲ��⤷�ʤ��Ƥ�����ܽ���Ϥ�ɽ�����벿�餫����ˡ��ɬ�פǤ��������ͤʤ鼡�Τ褦�ʰƤ��פ���Ǥ��礦��
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;
�䤤��碌��³����ʬ�ˤ�����Ϥ���ޤ������ä�1�ġ������Ĥ�ʣ���ιԤ�������˽����ʤ�ޤ���
����ɤ������ϼ��Τ褦�ʹ�ʸ�Ǥ���
CREATE TABLE cities ( name text, population real, altitude int -- �ʥե�����ñ�̡� ); CREATE TABLE capitals ( state char(2) ) INHERITS (cities);
������Ǥϡ�capitals�ʹ����ܽ���ϡ�
�ơ��֥�ιԤ�����cities���Իԡ�
�ơ��֥뤫�����Ƥ����ʤ��name���Ի�̾����population�ʿ���������altitude��ɸ������Ѿ����ޤ���
name��Υǡ������ϡ�����Ĺʸ����Τ����PostgreSQL����ᤫ�������Ƥ���text���Ǥ���
���ι����ܽ���ϤΥơ��֥�ϡ�����˲ä��ƽ���state�������ޤ���
PostgreSQL�Ǥϡ��ơ��֥�ϴ�Ϣ�դ���줿�ơ��֥뤬����Ф��줾�줫��°����Ѿ����뤳�Ȥ��Ǥ��ޤ���
�ʲ����䤤��碌����ϡ������ܽ���Ϥ�ޤ�ɸ��500�ե����Ȱʾ�˰��֤������Ƥ��ԻԤ�����ΤǤ���
SELECT name, altitude FROM cities WHERE altitude > 500;
����ϰʲ����֤��ޤ���
name | altitude -----------+---------- Las Vegas | 2174 Mariposa | 1953 Madison | 845 (3 rows)
���ΰ����������ܽ���ϤǤϤʤ�ɸ��500�ե����Ȱʾ�˰��֤����ԻԤĤ��Ф��������ϼ��Τ褦���䤤��碌�ˤʤ�ޤ���
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ɽ���ݡ��Ȥ��Ƥ��ޤ���
注意: �Ѿ��������ǤϤ���ޤ��������������⤷���ϳ��������Ȱ��˻Ȥ��ʤ��Τ���ǽ�ǤϤ���ޤ��� �ܺ٤�項5.8�Ȥ��Ƥ���������