�{�A�ڂ�Oracle���g�����f�[�^�x�[�X�V�X�e���̊J���E�^�p�Ǘ��ɂ�����x�̒m�������ǎ҂�ΏۂɁAOracle�ȊO�̏��pRDBMS�ł���Microsoft SQL Server��IBM DB2�Ƃ̃A�[�L�e�N�`���̈Ⴂ�𖾂炩�ɂ��A�}���`�x���_�ɑΉ��ł���f�[�^�x�[�X�V�X�e���̐v�E�J���E�^�p�m�E�n�E���Љ�Ă����B�i�ҏW�ǁj
--Page 1--
�͂��߂�
����RDBMS�Ƃ��̑Ώۓ��e
SQL�̏������ƃC���f�b�N�X
--Page 2--
�I�v�e�B�}�C�U�Ɠ��v���
�f�B�X�N�E�t�@�C���ƃ������̗̈�Ǘ�
����̂܂Ƃ�
�@RDB���g�p����V�X�e���ɂ����ẮA�~�ς����f�[�^�̔�剻�ɔ����āA�قƂ�ǂ̃f�[�^�x�[�X�Ǘ��҂̕����A�p�t�H�[�}���X�̖����o������Ă��邱�ƂƎv���܂��B����́AOracle��SQL Server�ɂ�����p�t�H�[�}���X�E�`���[�j���O���@�̈Ⴂ�ɂ��ĉ�����Ă����܂��B�ǂ����RDBMS�Ƃ��Ă̍��{�I�ȍ\���͂悭���ʂ������̂�����܂����A�p�t�H�[�}���X�E�`���[�j���O�̃A�v���[�`�͐����ƈقȂ�܂��B
�@�Ȃ��A�ȍ~�ł͓��ɒf��̂Ȃ�����A�uOracle�v��Oracle9i Enterprise Edition�A�uSQL Server�v��SQL Server 2000�̊e���i�Ɋւ�������Ƃ��܂��B
�@����́A���ł�Oracle�܂���SQL Server�ł̃A�v���P�[�V�����̊J���o��������A����ǂ��炩�ւ̈ڍs����������Ă���A�v���P�[�V�����J���ҁE�f�[�^�x�[�X�Ǘ��Ҍ����ɁA�p�t�H�[�}���X�E�`���[�j���O�̃A�v���[�`��������܂��i�}1�j�B
�@RDBMS�́A���̍\����A�~�ς���f�[�^��������Α�����قǁA���Ӑ[���v���Ȃ��ƃp�t�H�[�}���X�������ۂ̃C���p�N�g���傫���Ȃ�܂��B�p�t�H�[�}���X�̗��ŏ����ɂƂǂ߂邽�߂ɂ́A�f�[�^�x�[�X�̋@�\���悭�������A�����̃t�F�C�Y����ARDBMS�̃p�t�H�[�}���X�������ӎ������v�E�J�����s���K�v������܂��B
�@����̓p�t�H�[�}���X�E�`���[�j���O�̊ϓ_����A�ȉ���3�ɍi���Ĕ�r���s���܂��B
�@�����ł̓p�t�H�[�}���X���ӎ�����SQL�̏������ɂ��āAOracle��SQL Server�̐U�镑���̈Ⴂ���܂߂ĉ�����܂��B
�uSELECT * FROM �c�c�v�͎g�킸�ɁA�E�e�[�u�����L����
�@�Ⴆ�Έȉ��̂悤�ȏꍇ�ł��i�}2�j�B
SELECT |
���X�g1�@�A�e�[�u�������I�ɋL�q����SQL |
�@SQL�ŗ��������Ɂu*�v�ł��ׂĂ̗���擾���Ă��܂��ƁA
�Ƃ��������ɂȂ�܂��B�����I�ɗ��w�肷��A2.�̏��������ōς݂܂��B�����I�ɗ��w�肷�邱�Ƃɂ��A1.�̏������ȗ�����A�p�t�H�[�}���X�����シ�邱�Ƃ́A�o����RDB���i�Ƃ��ɁA���l�ƂȂ�܂���1 �B
��1
���̒i���́A��萳�m�ɋL���̈Ӑ}���`���悤�A�\���̈ꕔ���C�����܂����i2004�N10��28���j�B
�@�܂��ASELECT���WHERE��̒��ŗ��w�肷��ۂɃe�[�u�������ȗ������ꍇ�A�ǂ̃e�[�u���Ɋ܂܂���Ȃ̂����ʂł����A�����̃e�[�u���ɓ���������Ɓi��L�̗��DEPT_ID��CLASS_ID�j�A�ǂ���̐��i���G���[�ƂȂ�܂��B
�@���̂悤�ɗ�e�[�u�������ȗ�����ƃp�t�H�[�}���X����s���Ȃ����łȂ��A����SQL�ł����i�ɂ���ċ������قȂ�A�lj����ꂽ�ꍇ�Ȃǃ����e�i���X�ʂ�����s���ɂȂ�܂��B�ǂ���̐��i�ɂ����Ă��A�ƃe�[�u�����͏ȗ������A�����I�ɏ����܂��傤�BSELECT�������łȂ��AINSERT�^UPDATE���ł����l�ł��B
FROM�^WHERE��ɋL�q���鏇�����l������
���������Ȃ��e�[�u�����珇�ɘA��������
�@�Ⴆ�e�[�u���̌�����EMP�F100���ASALES�F10000���APRODUCT�F1000������Ƃ��܂��BOracle�̏ꍇ�A�A��������FROM��̍Ō�ɏ������e�[�u�����珇�ɍs����̂ŁA���R�[�h���������ɋL�q���܂��i�}3�j�BSQL Server�̏ꍇ�͎����ōœK������܂��B
SELECT |
���X�g2�@������F���������Ȃ����Ƀe�[�u�����L�q |
SELECT |
���X�g3�@�ǂ���F�������������Ƀe�[�u�����L�q |
�@������Oracle�ł́A�I�v�e�B�}�C�U�E���[�h���R�X�g�x�[�X�ł���A�Ȃ������v��擾���Ă���A�����I�ɍœK�ȏ����Ŏ��s����܂��B���i�ɂ�炸�œK�ȃp�t�H�[�}���X���o�����߂ɂ́AFROM��ł̓��R�[�h�������e�[�u�����ɋL�q����K�������܂��傤�B
�Ȃ�ׂ��C���f�b�N�X���g����悤�ɋL�q����
�@������o���̐��i�ɋ��ʂȎ����ł����A���������C���f�b�N�X������Ă��ASQL�̏���������ł͎g�p����Ȃ����Ƃ�����A����ł͂����̗̈�̖��ʌ����ł��B�ȉ��̃|�C���g�ɋC��t���܂��傤�B
�@���O���uS�v�Ŏn�܂�l�����������ł��BEMP�\��EMP_NAME��ɃC���f�b�N�X���t�^���Ă���Ƃ��܂��B
�@������ł̓C���f�b�N�X���g�p����Ȃ��i�\�̂��ׂẴf�[�^��ǂݎ���Ă��܂��j���肩�A�ǂݎ����EMP_NAME��ŏ���1���������o���āA�uS�v�ł��邩�S�s��r����Ƃ����������s���܂��B����ɑ��ėǂ���ł́A�܂��uS�v�Ŏn�܂�l���C���f�b�N�X����T���A���Ă͂܂�s������Ԃ��܂��B���ʂ�Ԃ��܂ł̎�Ԃ��܂������Ⴄ���Ƃ��z���ł���Ǝv���܂��B�����悤�ȗ��R�ŁA�ȉ����C��t���܂��傤�B
�@�ǂ����Ă��K�v�ł���A�v�Z���ʂ��g�����C���f�b�N�X���쐬�ł��܂����A���̕������X�V�����̃p�t�H�[�}���X�������邱�ƁA�f�B�X�N�̈������邱�Ƃ�Y��Ȃ��ł��������B
Copyright © ITmedia, Inc. All Rights Reserved.