�{�A�ڂł́A��K�̓f�[�^�x�[�X�ł̃p�t�H�[�}���X�E�`���[�j���O�̎�@�Ƃ��āAOracle�p�[�e�B�V���j���O���������B�P�Ȃ�@�\�����ɂƂǂ܂炸�A���@�ɂ�錟�،��ʂ������āA�����H�I�ȓ��e�����͂�����B�i�ҏW���j
���̋L���͉������ł��B����o�^�i�����j����ƑS�Ă������������܂��B
�@�O��u�p�[�e�B�V���j���O�͑�K��DB�̐��\����Ɍ����v�Ő��������悤�ɁA�p�[�e�B�V���j���O�́A��K�͂ȃf�[�^�����������Ń|�C���g�ƂȂ�@�\�ł��B���ɃA�N�Z�X����p�[�e�B�V�����������I�ɍi�荞�ރp�[�e�B�V�����E�v���[�j���O�@�\�Ƀp�t�H�[�}���X���ʂ����҂�����͑����̂ł͂Ȃ��ł��傤���B����̓p�[�e�B�V�����E�v���[�j���O�@�\�̗L�����ɂ��ďЉ�����Ǝv���܂��B
�@�p�[�e�B�V�����\�ɃA�N�Z�X���������ŁA�p�[�e�B�V�����E�v���[�j���O���@�\����킯�ł͂���܂���B�p�[�e�B�V���j���O�ł̓p�[�e�B�V�����E�L�[�ƌĂ��A�f�[�^������ۂɊ�ƂȂ���ݒ肵�܂����A���̃p�[�e�B�V�����E�L�[���p�[�e�B�V�����\�ɃA�N�Z�X����SQL��WHERE��̏����Ƃ��Ďw�肵�Ȃ���A�A�N�Z�X����p�[�e�B�V�������i�荞�ނ��Ƃ͂ł��Ȃ��̂ł��B
�@�Ⴆ�A���X�g1�̂悤�ɒ�`����sales_range�\�̏ꍇ�A�p�[�e�B�V�����E�v���[�j���O���@�\������ɂ́A���X�g2�̂悤�Ƀp�[�e�B�V�����E�L�[�ł���sales_date���WHERE��̏����Ɏw�肷��K�v������܂��B
CREATE TABLE sales_range |
| ���X�g1�@sales_date������W�E�p�[�e�B�V�����������\�i�g��\���j |
set autotrace on explain |
| ���X�g2�@�p�[�e�B�V�����E�v���[�j���O���@�\������SQL�i�g��\���j SQL�̎��s�v��̊m�F�ɂ�SQL*Plus��AUTOTRACE�@�\�𗘗p���܂��B |
�@�p�[�e�B�V�����E�v���[�j���O���s���Ă��邩�ǂ�����SQL�̎��s�v����m�F���܂��B���X�g2�̎��s�v����Q�Ƃ���ƁA�A�N�Z�X�����p�[�e�B�V�����͈̔͂������uPstart�v�uPstop�v�����ꂼ��u2�A2�v�ł��邱�Ƃ���2�Ԗڂ̃p�[�e�B�V�������A�N�Z�X���ꂽ���ƁA�܂��A�uOperation�v�ɁuPARTITION RANGE SINGLE�v���\������Ă��邱�Ƃ���A�p�[�e�B�V�����E�v���[�j���O���s��ꂽ���Ƃ�������܂��B
�@�܂����X�g3�̂悤�ɁA�p�[�e�B�V�����E�L�[�ł͂Ȃ�salesman_name��̒l�������Ƃ����ꍇ�́A�p�[�e�B�V�����E�v���[�j���O�͋@�\���܂���B
SQL> SELECT * FROM sales_range |
| ���X�g3�@�p�[�e�B�V�����E�L�[�ł͂Ȃ�salesman_name��̒l�������Ƃ����ꍇ�i�g��\���j |
�@���X�g3�̎��s�v��ł́A�A�N�Z�X�����p�[�e�B�V�����͈̔͂������uPstart�v�uPstop�v���u1�A4�v�ł��邱�Ƃ���A1〜4�Ԗڂ̃p�[�e�B�V�����܂ŃA�N�Z�X�������ƁA�uOperation�v�ɁuPARTITION RANGE ALL�v���\������Ă��邱�Ƃ���Asales_range�\���\������4�̃p�[�e�B�V�����̂��ׂĂɃA�N�Z�X�������Ƃ�������܂��B
�@�p�[�e�B�V�����E�L�[�ł���sales_date���WHERE��̏����ɂ��Ă��A���X�g4�̂悤��SQL�̏ꍇ�A�p�[�e�B�V�����E�v���[�j���O�͋@�\���܂���B
SQL> SELECT COUNT(*) FROM sales_range |
| ���X�g4�@�p�[�e�B�V�����E�L�[�������ɂ��Ă��@�\���Ȃ����i�g��\���j |
�@���X�g4��2006�N5���̏��ɃA�N�Z�X����Ƃ����Ӗ��ł̓��X�g2��SQL�Ɠ����ł����A�p�[�e�B�V�����E�L�[�ł���sales_date���WHERE��̏����Ɏw�肳��Ă��܂��B2��SQL�Ƃ̈Ⴂ�́A�p�[�e�B�V�����E�L�[�ł���sales_date�C������Ă��邩�ǂ����ł��B���X�g4��SQL�ł�TO_CHAR����sales_date��Ɏg�p����Ă��܂��B
�@���̂悤�ɁA�p�[�e�B�V�����E�L�[�ɑ��Ċ���Z�p�����{������A�Öق̌^�ϊ����s��ꂽ�肷��ꍇ�A�p�[�e�B�V�����E�v���[�j���O�͋@�\���Ȃ��Ƃ������Ƃł��B�����𗘗p�����A�N�Z�X�Ɠ��l�ɁA�p�[�e�B�V�����E�v���[�j���O���@�\������ꍇ�ɂ́ASQL�̋L�q���[�������K�v������܂��B
Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook
�ҏW������̂��m�点