Oracle��SQL Server�A�`���[�j���O�̈Ⴂ��m���FRDBMS�A�[�L�e�N�`���̐[�w�i5�j�i1/2 �y�[�W�j

�{�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

» 2004�N10��28�� 00��00�� ���J
[���c��, ���ԗT�C�A�N�Z���`���A�E�e�N�m���W�[�E�\�����[�V�����Y]

�͂��߂�

��ȓ��e

--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

���񈵂�RDBMS�Ƃ��̑Ώۓ��e

�@����́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

}1@񈵂RDBMSƂ̑Ώۓe �}1�@���񈵂�RDBMS�Ƃ��̑Ώۓ��e

�@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

  • SQL�̏������ƃC���f�b�N�X
  • �I�v�e�B�}�C�U�Ɠ��v���
  • �f�B�X�N�E�t�@�C���ƃ������̗̈�Ǘ�

SQL�̏������ƃC���f�b�N�X

�@�����ł̓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

}2@񖼁Ae[u𖾎IɋLq �}2�@�񖼁A�e�[�u�����𖾎��I�ɋL�q����
SELECT
    E.emp_no,
    E.emp_name,
    E.dept_id,
    D.dept_name,
    E.class_id,
    C.class_name
FROM
    EMP E,
    DEPT D,
    CLASS C
WHERE
    E.dept_id  = D.dept_id
and E.class_id = C.class_id;
���X�g1�@�񖼁A�e�[�u�����𖾎��I�ɋL�q����SQL

�@SQL�ŗ񖼂��������Ɂu*�v�ł��ׂĂ̗���擾���Ă��܂��ƁA

  1. �e�[�u���Ɋ܂܂�邷�ׂĂ̗񖼂����o��
  2. FROM�Ŏw�肵�����Ԃŕ��ׂ�

�Ƃ��������ɂȂ�܂��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

}3@̏Ȃe[u珇ɘA �}3�@�����̏��Ȃ��e�[�u�����珇�ɘA��������
SELECT
    �c�c
FROM
    EMP E,       /* 3�Ԗ� */
    PRODUCT P,   /* 2�Ԗ� */
    SALES S      /* 1�Ԗ� */
WHERE
    E.emp_id  = P.emp_id
and P.product_id = S.product_id
���X�g2�@������F���������Ȃ����Ƀe�[�u�����L�q

SELECT
    �c�c
FROM
    SALES S      /* 3�Ԗ� */
    PRODUCT P,   /* 2�Ԗ� */
    EMP E,       /* 1�Ԗ� */
WHERE
    E.emp_id  = P.emp_id
and P.product_id = S.product_id
���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

  • �C���f�b�N�X��t�^������ɂ͊֐����g��Ȃ��i�}4�j

�@���O���uS�v�Ŏn�܂�l�����������ł��BEMP�\��EMP_NAME��ɃC���f�b�N�X���t�^���Ă���Ƃ��܂��B

}4@CfbNXt^ɂ͊֐gȂ �}4�@�C���f�b�N�X��t�^������ɂ͊֐����g��Ȃ�

�@������ł̓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

  • �����^�̗��A�����Č��������Ɏw�肵�Ȃ�
    �i��FFIRST_NAME||LAST_NAME like 'A%T'�j
  • ���l�^�̗�����Z���Č��������Ɏw�肵�Ȃ�
    �i��FPRICE��AMOUNT > 100000�j

�@�ǂ����Ă��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

Point

  • SQL�ɂ͗񖼁E�e�[�u��������ɖ��L����B
  • FROM��ł̓��R�[�h���������Ƀe�[�u�����L�q����B
  • WHERE��ł̓C���f�b�N�X���g����悤�ɏ������L�q����B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B