ɾ�����ϡ����Ȥ���SELECT ���ޥ�ɤΥ������åȥꥹ�ȤȤ��ơ�INSERT �� UPDATE �ο���������ͤȤ��ơ��⤷���Ϥ����Ĥ��Υ��ޥ�ɤθ������Ȥ��Ƥ��ޤ��ޤ�ʸ̮�Τʤ��ǻȤ��ޤ���ɾ�����η�̤ϡ��ơ��֥뼰�η�̡ʤĤޤ�ơ��֥�ˤ�����̤��뤿��ˡ������顼�ȸƤФ�뤳�Ȥ⤢��ޤ����������äơ�ɾ�����������顼���ʤ⤷���Ϥ�äȴ�ñ�����ˤȤ�ƤФ�ޤ������ι�ʸ�ˤ�äơ����ѡ�����������ʤɤα黻��Ԥ�����Ū����ʬ���ͤη���Ԥ����Ȥ��Ǥ��ޤ���
ɾ�����ϲ����Τ����Τɤ줫�Ǥ���
������뤤�ϥ�ƥ���͡�Section 1.1.2�ȡˡ�
��λ��ȡ�
�ؿ���������Τˤ����롢���֥ѥ������ȡ�
�黻�ҤθƤӽФ�
�ؿ��θƤӽФ���
����
�����㥹��
�����顼���䤤��碌
�����롼�ײ�������ͥ���̤��ѹ�����Τ������ʡ���̤ǰϤޤ줿�̤�ɾ������
����ʳ��ˤ⡢���Ȥ���ʬ�व��뤱��ɤ����Ū�ʹ�ʸ�롼��ˤϽ���ʤ������Ĥ��ι������Ǥ�����ޤ��� �����ϰ���Ū�˴ؿ����뤤�ϱ黻�Ҥΰ�̣������ޤ���Chapter 6 ����������Ƥ��ޤ����������� IS NULL ������ޤ���
Section 1.1.2�Ǥ��Ǥ�����ˤĤ��Ƥ��������ޤ�����³����ǤϻĤ�Υ��ץ����ˤĤ����������ޤ���
��ϲ����Τ褦�ʷ����ǻ��Ȥ��뤳�Ȥ��Ǥ��ޤ���
correlation.columnname
�ޤ���
correlation.columnname[subscript]
(�����Ǥϳѳ�� [ ] �ϡ�ʸ���̤�ɽ�����뤿��Τ�ΤǤ���)
correlation (���̾) �ϡ��ơ��֥�̾ (��������Ƥ�����⤢��)��FROM ���������줿�ơ��֥����̾�����뤤�� NEW �ޤ��� OLD �Ȥ���������ɤǤ���(NEW �� OLD �Ͻ����롼��Ǥ������Ѥ���ޤ���¾�����̾�Ϥ��٤Ƥ� SQL ʸ�ǻ��Ѥ��뤳�Ȥ��Ǥ��ޤ���)���̾�ȶ��ڤ��ѤΥɥåȤϡ��⤷��̾�����ߤ��䤤��碌�ǻȤ��뤹�٤ƤΥơ��֥���̤��ư�դǤ�����Ͼ�ά���Ƥ⤫�ޤ��ޤ��� ��Chapter 4 �⻲�Ȥ��Ƥ�����������
�⤷columnname �����ξ��ˤϡ����ץ����� subscript���������ǡˤ����������1�Ĥޤ���ʣ�������Ǥ����ޤ����⤷�������Ǥ�����ʤ���硢�������Τ�����ޤ���������ˤĤ��Ƥξܺ٤�Section 5.12 �Ȥ��Ʋ�������
���֥ѥ������Ȥϡ��������� SQL ʸ���Ϥ����ѥ���������˻��Ѥ���ޤ��� �ѥ����� SQL �ؿ��������ӽ����Ѥ��䤤��碌����ǻ��Ѥ���ޤ��� �ѥ������Ȥη����ϰʲ��ΤȤ���Ǥ���
$number
���Ȥ��С��ؿ� dept ��������ʲ��Τ褦�ˤ��줿�Ȥ��ޤ���
CREATE FUNCTION dept (text) RETURNS dept AS 'SELECT * FROM dept WHERE name = $1' LANGUAGE SQL;
�����Ǥ� $1 �ϴؿ����ƤӽФ����Ȥ��˺ǽ�δؿ������ˤ�ä��֤��������ޤ���
�黻�ҤθƤӽФ��ˤϰʲ��� 3 ��ʸ����ǽ�Ǥ���
expression operator expression��������ֱ黻�ҡ� |
operator expression��ñ�����ֱ黻�ҡ� |
expression operator��ñ����ֱ黻�ҡ� |
OPERATOR(schema.operatorname)
�ɤ������α黻�Ҥ�¸�ߤ������줬ñ�फ��फ���ɤ����ϡ������ƥ��桼���ˤ�äƤɤ�ʱ黻�Ҥ�������줿���˰�¸���ޤ���Chapter 6 �ˤơ��Ȥ߹��ߺѤߤα黻�ҤˤĤ����������ޤ���
�ؿ��ƤӽФ��ι�ʸ�ϡ��ؿ�̾ (��������̾�ǽ�������Ƥ����礬����ޤ�) ��³���Ƥ��ΰ������̤ǰϤ�ǥꥹ�Ȥ�����ΤǤ���
function ([expression [, expression ... ]] )
���Ȥ��С��ʲ��Τ�Τ� 2 ��ʿ����������ޤ���
sqrt(2)
�Ȥ߹��ߴؿ��Υꥹ�Ȥ�Chapter 6�ˤ���ޤ���¾�δؿ��ϥ桼���ˤ�ä��ɲäǤ��ޤ���
�����ϡ��䤤��碌�ˤ�ä������Ԥ��Ф��ƽ���ؿ���Ŭ�Ѥ���뤳�Ȥ��̣���ޤ�������ؿ��ϡ����Ȥ������Ϥι�פ�ʿ�ѤʤɤΤ褦�ˡ�ʣ�������Ϥ�ñ��ν����ͤˤ��ޤ��������ι�ʸ�ϲ����Τ����Τ����줫�Ǥ���
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����������Ƥ��ޤ���¾�ν���ؿ��ϥ桼���ˤ�ä��ɲä��뤳�Ȥ��Ǥ��ޤ���
�����㥹�Ȥϡ�����ǡ���������¾�Υǡ������ؤ��Ѵ�����ꤷ�ޤ���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 �� 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;
������ɾ���ν�����������Ƥ��ޤ��� �ä˱黻�Ҥ�ؿ������Ϥϡ�ɬ�����⺸���鱦�ʤɤη�ޤä������ɾ�������櫓�ǤϤ���ޤ���
����ˡ����μ��ΰ�����ɾ�����������Ǽ��η�̤�Ƚ�ǤǤ�����ˤϡ�¾���������ޤä���ɾ������ʤ����Ȥ⤢��ޤ��� ���Ȥ��С�
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 ��ʸ�Ϻ�Ŭ����˸�����ΤʤΤǡ�ɬ�פʾ��ˤΤ��Ѥ��Ƥ���������