¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

1.2. ɾ����

ɾ�����ϡ����Ȥ���SELECT ���ޥ�ɤΥ������åȥꥹ�ȤȤ��ơ�INSERT �� UPDATE �ο���������ͤȤ��ơ��⤷���Ϥ����Ĥ��Υ��ޥ�ɤθ������Ȥ��Ƥ��ޤ��ޤ�ʸ̮�Τʤ��ǻȤ��ޤ���ɾ�����η�̤ϡ��ơ��֥뼰�η�̡ʤĤޤ�ơ��֥�ˤ�����̤��뤿��ˡ������顼�ȸƤФ�뤳�Ȥ⤢��ޤ����������äơ�ɾ�����������顼���ʤ⤷���Ϥ�äȴ�ñ�����ˤȤ�ƤФ�ޤ������ι�ʸ�ˤ�äơ����ѡ�����������ʤɤα黻��Ԥ�����Ū����ʬ���ͤη׻���Ԥ����Ȥ��Ǥ��ޤ���

ɾ�����ϲ����Τ����Τɤ줫�Ǥ���

����ʳ��ˤ⡢���Ȥ���ʬ�व��뤱��ɤ����Ū�ʹ�ʸ�롼��ˤϽ���ʤ������Ĥ��ι������Ǥ�����ޤ��� �����ϰ���Ū�˴ؿ����뤤�ϱ黻�Ҥΰ�̣������ޤ���Chapter 6 ����������Ƥ��ޤ�������򤢤���� IS NULL ������ޤ���

Section 1.1.2�Ǥ��Ǥ�����ˤĤ��Ƥ��������ޤ�����³����ǤϻĤ�Υ��ץ����ˤĤ����������ޤ���

1.2.1. ����

��ϲ����Τ褦�ʷ����ǻ��Ȥ��뤳�Ȥ��Ǥ��ޤ���

correlation.columnname

�ޤ���

correlation.columnname[subscript]

(�����Ǥϳѳ�� [ ] �ϡ�ʸ���̤�ɽ�����뤿��Τ�ΤǤ���)

correlation (���̾) �ϡ��ơ��֥�̾ (��������Ƥ�����⤢��)��FROM ���������줿�ơ��֥����̾�����뤤�� NEW �ޤ��� OLD �Ȥ���������ɤǤ���(NEW �� OLD �Ͻ񤭴����롼��Ǥ������Ѥ���ޤ��󤬡�¾�����̾�Ϥ��٤Ƥ� SQL ʸ�ǻ��Ѥ��뤳�Ȥ��Ǥ��ޤ���)���̾�ȶ��ڤ��ѤΥɥåȤϡ��⤷��̾�����ߤ��䤤��碌�ǻȤ��뤹�٤ƤΥơ��֥���̤��ư�դǤ�����Ͼ�ά���Ƥ⤫�ޤ��ޤ��� ��Chapter 4 �⻲�Ȥ��Ƥ�����������

�⤷columnname �����󷿤ξ��ˤϡ����ץ����� subscript���������ǡˤ����󤫤������1�Ĥޤ���ʣ�������Ǥ����򤷤ޤ����⤷�������Ǥ��󶡤���ʤ���硢�������Τ����򤵤�ޤ���������ˤĤ��Ƥξܺ٤�Section 5.12 �򻲾Ȥ��Ʋ�������

1.2.2. ���֥ѥ�᡼��

���֥ѥ�᡼�����Ȥϡ��������� SQL ʸ���Ϥ����ѥ�᡼���򼨤�����˻��Ѥ���ޤ��� �ѥ�᡼���� SQL �ؿ��������ӽ����Ѥ��䤤��碌����ǻ��Ѥ���ޤ��� �ѥ�᡼�����Ȥη����ϰʲ��ΤȤ���Ǥ���

$number

���Ȥ��С��ؿ� dept ��������ʲ��Τ褦�ˤ��줿�Ȥ��ޤ���

CREATE FUNCTION dept (text) RETURNS dept
    AS 'SELECT * FROM dept WHERE name = $1'
    LANGUAGE SQL;

�����Ǥ� $1 �ϴؿ����ƤӽФ����Ȥ��˺ǽ�δؿ������ˤ�ä��֤��������ޤ���

1.2.3. �黻�ҤθƤӽФ�

�黻�ҤθƤӽФ��ˤϰʲ��� 3 ��ʸ����ǽ�Ǥ���

expression operator expression��������ֱ黻�ҡ�
operator expression��ñ�����ֱ黻�ҡ�
expression operator��ñ����ֱ黻�ҡ�

������ operator �ȡ�����ϡ�Section 1.1.3 ��ʸ��§�˽�����Ρ��⤷���ϥ������ AND��OR��NOT �Τ����줫���ޤ��Ͻ������줿�黻��̾�Ǥ���

OPERATOR(schema.operatorname)

�ɤ������α黻�Ҥ�¸�ߤ������줬ñ�फ��फ���ɤ����ϡ������ƥ��桼���ˤ�äƤɤ�ʱ黻�Ҥ�������줿���˰�¸���ޤ���Chapter 6 �ˤơ��Ȥ߹��ߺѤߤα黻�ҤˤĤ����������ޤ���

1.2.4. �ؿ��ƤӽФ�

�ؿ��ƤӽФ��ι�ʸ�ϡ��ؿ�̾ (��������̾�ǽ�������Ƥ����礬����ޤ�) ��³���Ƥ��ΰ������̤ǰϤ�ǥꥹ�Ȥ�����ΤǤ���

function ([expression [, expression ...  ]] )

���Ȥ��С��ʲ��Τ�Τ� 2 ��ʿ������׻����ޤ���

sqrt(2)

�Ȥ߹��ߴؿ��Υꥹ�Ȥ�Chapter 6�ˤ���ޤ���¾�δؿ��ϥ桼���ˤ�ä��ɲäǤ��ޤ���

1.2.5. ����

�����ϡ��䤤��碌�ˤ�ä����򤵤��Ԥ��Ф��ƽ���ؿ���Ŭ�Ѥ���뤳�Ȥ��̣���ޤ�������ؿ��ϡ����Ȥ������Ϥι�פ�ʿ�ѤʤɤΤ褦�ˡ�ʣ�������Ϥ�ñ��ν����ͤˤ��ޤ������׼��ι�ʸ�ϲ����Τ����Τ����줫�Ǥ���

aggregate_name (expression)
aggregate_name (ALL expression)
aggregate_name (DISTINCT expression)
aggregate_name ( * )

������ aggregate_name ������ä�������줿����� (����̾�ξ��⤢��ޤ�)��expression ���ΤϽ��󼰤�ޤޤʤ�ɾ�����Ǥ���

���󼰤κǽ�η����ϡ����ꤵ�줿������ null �ͤ��֤����ϹԤ��٤ƤˤĤ��Ƥν��פ�ƤӽФ��ޤ��� (�ºݤˤ� NULL �ͤ�̵�뤹�뤫�ɤ����Ͻ���ؿ��ˤ�äưۤʤ�ޤ��������٤Ƥ�ɸ��Ū�ʽ���ؿ��Ǥ�̵�뤷�ޤ���) ALL �ϥǥե���ȤʤΤǡ�2 ���ܤη����Ϻǽ�η�����Ʊ���Ǥ��� 3 ���ܤη����ϡ����ϹԤ���ˤ��뼰�Ρ����٤Ƥ��̸Ĥ��� NULL �ͤν��פ�ƤӽФ��ޤ��� �Ǹ�η����� NULL �ͤ��� NULL �ͤ��ˤ�����餺�����줾������ϹԤ��Ф��� 1 �󤺤Ľ��פ�ƤӽФ��ޤ�������������ͤ����ꤵ��Ƥ��ʤ����ᡢ����ϰ���Ū�� count() ����ؿ��ǤΤ����Ω���ޤ���

���Ȥ��С�count(*) �����ϹԤι�׿���Ф��ޤ��� count(f1) �� f1 ���� NULL �Ǥ������ϹԤο���Ф��ޤ��� count(distinct f1) ��f1 ���̸Ĥ��� NULL �ͤο���Ф��ޤ���

���Ǥ�������줿����ؿ��� Section 6.14����������Ƥ��ޤ���¾�ν���ؿ��ϥ桼���ˤ�ä��ɲä��뤳�Ȥ��Ǥ��ޤ���

1.2.6. �����㥹��

�����㥹�Ȥϡ�����ǡ���������¾�Υǡ������ؤ��Ѵ�����ꤷ�ޤ���PostgreSQL �Ϸ����㥹�Ȥ� 2 �Ĥ������ʹ�ʸ������դ��ޤ���

CAST ( expression AS type )
expression::type

CAST ��ʸ�� SQL �˽�򤷤���ΤǤ���:: �ȤȤ�˻��Ѥ��빽ʸ�ϡ�PostgreSQL ������Ū�˻��Ѥ���Ƥ�����ˡ�Ǥ���

���㥹�Ȥ����Τη���ɾ������Ŭ�Ѥ��줿��硢����ϼ¹Ի����Ѵ���ɽ���ޤ������Υ��㥹�Ȥϡ�Ŭ�ڤʷ��Ѵ��ؿ������Ѳ�ǽ�Ǥ�����������ޤ���Section 1.1.2.4 �Ǽ����褦�ˡ����������Υ��㥹�Ȥλ��ѤȤ���̯�ʰ㤤�����դ��Ʋ���������������Ƥ��ʤ�ʸ�����ƥ����Ф��륭�㥹�Ȥϡ���ƥ������ͤν���˳�����Ƥ��뷿��ɽ���ޤ��� �Ǥ����顢����ϡ�ʸ�����ƥ����������Ƥ����Υǡ����������Ϲ�ʸ�Ǽ����դ�����ΤǤ���С����Ƥη����������ޤ���

�̾� (���Ȥ��С��ơ��֥���ؤ��������ʤ�)��ɾ�������������ʤ���Фʤ�ʤ�����ۣ�椵���ʤ���硢����Ū�ʷ����㥹�ȤϾ�ά���뤳�Ȥ��Ǥ��ޤ��� ���ξ�硢�����ƥ�ϼ�ưŪ�˷����㥹�Ȥ�Ŭ�Ѥ��ޤ��� ����������ư���㥹�Ȥϡ������ƥ५�������� "OK to apply implicitly" �ȼ�����Ƥ�����ˤΤ߼¹Ԥ���ޤ��� ����¾�Υ��㥹�Ȥ�����Ū�ʥ��㥹�ȹ�ʸ�ǸƤӽФ�ɬ�פ�����ޤ��� �������¤ϡ��Τ�ʤ��������Ѵ����¹Ԥ���Ƥ��ޤ����Ȥ��ɤ�����Τ�ΤǤ���

�ޤ����ؿ��Τ褦�ʹ�ʸ����Ѥ��Ʒ����㥹�Ȥ���ꤹ�뤳�Ȥ�Ǥ��ޤ���

typename ( expression )

������������Ϥ��η���̾�����ؿ���̾���Ȥ��Ƥ�ͭ���ʾ��ˤΤ�ư��ޤ��� ���Ȥ��С�double precision �Ϥ��������ǻ��ѤǤ��ޤ��󤬡�Ʊ���� float8 �ϻ��ѤǤ��ޤ����ޤ���interval��time��timestamp �Ȥ���̾���ϡ���ʸ�����ͤ��뤿�ᡢ��Ű�����dz�ä����ˤΤߤ��������ǻ��ѤǤ��ޤ������Τ褦�ˡ����δؿ��Τ褦�ʥ��㥹�ȹ�ʸ�ϰ�������ʤ��ʤ�ޤ��Τǡ������餯�Ͽ��������ץꥱ�������Ǥϻ��Ѥ��٤��ǤϤ���ޤ��� (���δؿ��Τ褦�ʹ�ʸ�ϡ��ºݤˤ�ñ�ʤ�ؿ��ƤӽФ��Ǥ��� 2 �Ĥ�ɸ��Ū�ʥ��㥹�ȹ�ʸ�Τ����� 1 �Ĥ��¹Ի��Ѵ��ǻ��Ѥ����ȡ����ι�ʸ����Ͽ�Ѥߤδؿ�������Ū�˸ƤӽФ����Ѵ���¹Ԥ��ޤ��� ��§�ˤ�ꡢ�������Ѵ��ؿ��ϼ��Ȥν��Ϸ���Ʊ��̾��������ޤ���������ˤ��ܿ���ǽ�ʥ��ץꥱ�������ǻ��ѤǤ���櫓�ǤϤ���ޤ��󡣡�

1.2.7. �����顼���䤤��碌

�����顼���䤤��碌�ϡ����Τ� 1 �� 1 ����֤����������̾�� SELECT �䤤��碌�Ǥ��� (�䤤��碌�ν����ˤĤ��Ƥ� Chapter 4 �򻲾Ȥ��Ƥ���������) ���� SELECT �䤤��碌�ϼ¹Ԥ��졢�֤���� 1 �Ĥ��ͤϤ����ͤ������ɾ�����ǻ��Ѥ���ޤ��� 1 �Ԥ�ۤ���Ԥ� 1 ���ۤ����󤬥����顼���䤤��碌���䤤��碌�Ȥ��ƻ��Ѥ��줿���ϥ��顼�ˤʤ�ޤ��� �ʤ�����������μ��Ǥϡ����䤤��碌���Ԥ��֤��ʤ����Ǥ⥨�顼�ȤϤʤ�ޤ��� ���Υ����顼��̤� NULL �Ȥ��ư����ޤ������䤤��碌�ϡ����β����䤤��碌����ͤ򻲾Ȥ��뤳�Ȥ��Ǥ��ޤ��� �����ͤ����䤤��碌��ɾ�����ˤ�����Ȥ��ư����ޤ���Section 6.15 �⻲�Ȥ��Ʋ�������

�㤨�С��ʲ��ϳƽ��ǺǤ�͸���¿���ԻԤ򸡺����ޤ���

SELECT name, (SELECT max(pop) FROM cities WHERE cities.state = states.name)
    FROM states;

1.2.8. ����ɾ��

������ɾ���ν�����������Ƥ��ޤ��� �ä˱黻�Ҥ�ؿ������Ϥϡ�ɬ�����⺸���鱦�ʤɤη�ޤä������ɾ�������櫓�ǤϤ���ޤ���

����ˡ����μ��ΰ�����ɾ�����������Ǽ��η�̤�Ƚ�ǤǤ�����ˤϡ�¾���������ޤä���ɾ������ʤ����Ȥ⤢��ޤ��� ���Ȥ��С�

SELECT true OR somefunc();

�Ǥϡ�(�����餯) somefunc() �ϸƤӽФ���ʤ��Ǥ��礦�� �ʲ��ξ���Ʊ�ͤǤ���

SELECT somefunc() OR true;

����ϰ����Υץ�����ߥ󥰸���˸����롢�֡��ꥢ��黻�ҤǤκ����鱦�ؤ�"���硼�ȥ������å�"�Ȥϰۤʤ뤳�Ȥ����դ��Ƥ���������

���Τ��ᡢ�������Ѥ�����ؿ���ʣ���ʼ��ΰ����Ȥ��ƻ��Ѥ��뤳�ȤϿ侩����ޤ��� �äˡ�WHERE �礪��� HAVING ����������Ѥ�ɾ������ꤹ��Τϴ����Ǥ��������ζ�ϡ��¹Էײ�����������������ˤ˺ƽ�������뤫��Ǥ��� �����ζ�Υ֡��뼰 (AND/OR/NOT ���Ȥ߹�碌) �ϡ��֡�������ε�§�ǵ�����뤢���������Ǻ������Ǥ��ޤ���

ɾ���ν���������뤿��ˡ�CASE ��ʸ (Section 6.12 �򻲾�) ����ѤǤ��ޤ��� ���Ȥ��С����μ��� WHERE ��� 0 �������򤱤���ˡ�Ȥ��ƤϿ��������㤤��ΤǤ���

SELECT ... WHERE x <> 0 AND y/x > 1.5;

�����������Τ褦�ˤ���а����Ǥ���

SELECT ... WHERE CASE WHEN x <> 0 THEN y/x > 1.5 ELSE false END;

���Τ褦����ˡ�ǻ��Ѥ���� CASE ��ʸ�Ϻ�Ŭ����˸�����ΤʤΤǡ�ɬ�פʾ��ˤΤ߻��Ѥ��Ƥ���������