�z�[�� �� �����[�V���i���E�f�[�^�x�[�X�̐��E ��
SQL�𑬂����邼
�@���̃T�C�g�ł́ASQL �����������邽�߂̂�����Ƃ����p�t�H�[�}���X�E�`���[�j���O�̋Z�p���Љ�܂��B�ƌ����Ă��A�w�v���O���}�̂��߂�SQL�@��2�Łx�̎��肪�قƂ�ǂȂ̂ŁA���̖{��ǂ�ł���������A�{�e��ǂޕK�v�͂���܂���B
�@�ŏ��ɁA�p�t�H�[�}���X�E�`���[�j���O�Ɋւ���S�̂̕��j���q�ׂĂ����ƁA����̓{�g���l�b�N�i��Ԓx���Ƃ���j�����P���邱�Ƃł��B������O�ł����A���ɏ\�����������������Ƒ��������Ƃ���ŁA�V�X�e���S�̂̃p�t�H�[�}���X�ɂ͉e�����܂���B�]���āu�������x���v�Ɗ�������A�ŏ��ɂ��邱�Ƃ́ASQL ��A�v���̉��C�ł͂Ȃ��A�u�ǂ����x���̂��v�����邱�Ƃł��B�����Ȃ肠�Ă����ۂ��ʼn��P���͂��߂Ă����ʂ͏o�܂���B��҂����҂�f��Ƃ��ŏ��ɂ��邱�Ƃ������ł���̂Ɠ����ł��B�a�������ł��邩��˂��~�߂Ă���łȂ��ƁA�����������͂ł��Ȃ��̂ł��B
�@���̊�{�����m���Ă�����������ŁA�f�[�^�x�[�X�Ɋւ��čł��{�g���l�b�N�ɂȂ�₷���ӏ��͂ǂ����A�ƕ����ꂽ�Ȃ�A������f�B�X�N I/O �ł���Ɠ����܂��傤�B���݂̃R���s���[�^�̍\����ACPU �ɂ�鉉�Z������A�N�Z�X�Ȃǂɂ�����R�X�g�́A�f�B�X�N I/O �̂���ɔ�ׂ�Δ��X������̂ł��B�]���āA�f�[�^�x�[�X���p�ӂ��Ă���e��̃`���[�j���O��i�i�C���f�b�N�X�A�p�[�e�B�V�����A�������U�j���A�����l�߂�A�����Ƀf�B�X�N I/O �����炵�A���̏��������������邩�A�Ƃ�����_�ɂ������Ă��܂��B
�@�ȉ��ɏЉ�邢�낢��ȃ`���[�j���O��i�̂����A�d�v�Ȃ��̂͂�͂�A�f�B�X�N I/O �Ɋւ����̂ł��B�C���f�b�N�X�ɂ܂����̂������ł����A�\�[�g���Ȃ�ׂ����炷���߂̎�i�������ł��B����ɔ�ׂ�ƁAIN �q��̕]�������Ƃ���ԍ�����̓ǂݑւ��ȂǁACPU �̉��Z�Ɋւ����̂́A���ʂƂ��Ă͏��������̂ł��i�S�����ʂ��Ȃ��A�Ƃ����킯�ł͂Ȃ��̂ł����A�D��x�͒Ⴂ�Ǝv���Ă��������j�B
�@�Ȃ��A�ȉ��ɏЉ���i�́A�Ȃ�ׂ�������ˑ��ŁASQL �������������Ŏ�y�Ɏ��H�ł�����̂Ɍ���܂����BDBMS �ŗL�̃`���[�j���O���@�ɂ��ẮA���ꂼ��̐��i�̃}�j���A���Ȃǂ��Q�Ƃ��Ă��������B
- �T�u�N�G���������Ɏ��ꍇ�AIN�q�����EXISTS�q����g��
- BETWEEN�͂������ȃA�N�Z�T��
- EXISTS�q��̃T�u�N�G�����ł́ASELECT * ���g��
- �ɒl���ŃC���f�b�N�X�𗘗p����
- �s���𐔂���Ƃ���COUNT(*)����COUNT(��)���g��
- GROUP BY ��ŃC���f�b�N�X�𗘗p����
- ORDER BY ��ŃC���f�b�N�X�𗘗p����
- UNION�AINTERSECT�AEXCEPT �ɂ� ALL ��t����
- ���̓C���f�b�N�X���g�p����Ă��Ȃ��Ƃ���㩁B
- �s�|�C���^�ɂ��A�N�Z�X���ő�
- ���C���h�J�[�h�͎g��Ȃ�
- ��ԍ��͎g��Ȃ�
- �\�ɕʖ�������
- �Öق̌^�ϊ����������
- IN�q��̈������X�g�ɂ́A�ł����肻���ȃL�[��������
- �r���[�𗔗p���Ă͂����܂���
�@[NOT] IN �� [NOT] EXISTS �́A�����Ă��̏ꍇ�A�S�����������ʂ�Ԃ��܂��B�������A���̗��҂ŃT�u�N�G�������ꍇ�́AEXISTS �̕������|�I�ɑ������삵�܂��B�Ⴆ�A�L���l�̒N���Ɠ����a�����ɐ��܂ꂽ�Ј���S�ĒT�����߂� SQL ���l���܂��B�ȉ��̓�� SQL �́A�������ʂ�Ԃ��܂����AEXISTS �̕����������삷��\���������Ȃ�܂��B
�g�p�e�[�u���F
Personnel(�Ј��e�[�u��)
Celebrities(�L���l�e�[�u��)
--�P�D�x��
SELECT name
FROM Personnel
WHERE birthday IN (SELECT birthday
FROM Celebrities);
--�Q�D����
SELECT P.name
FROM Personnel AS P
WHERE EXISTS (SELECT
FROM Clelebrities AS C
WHERE P.birthday = C.birthday);
�@EXISTS �̕��������Ɗ��҂ł��闝�R�͈ȉ��̓�ł��B
-
���������L�[(���̏ꍇ�� birthday )�ɃC���f�b�N�X�������Ă���ACelebrities �e�[�u���̎��\�͌��ɍs�����A�C���f�b�N�X�݂̂��Q�Ƃ���B
- birthday �C���f�b�N�X�������Ă��Ȃ��ꍇ�ł��A�I�v�e�B�}�C�U��������x�D�G�Ȃ�Abirthday ����\�[�g�����ꎞ�e�[�u�������A2���T�����邱�ƂŁA�S�\�������������I�Ɍ������s�Ȃ��BEXISTS �͈�s�ł������ɍ��v����s���������炻���Ō�����ł����̂ŁAIN �̂悤�ɑS�\�����̕K�v���Ȃ��B
�@IN �̈����ɃT�u�N�G����^����ꍇ�ADB �͂܂��T�u�N�G��������s���A���̌��ʂ��ꎞ�I�ȃ��[�N�E�e�[�u���i�C�����C���E�r���[�j�Ɋi�[���A���̌�A�r���[��S���������܂��B����́A�����̏ꍇ�A���ɃR�X�g��������܂��i���ɑ�K�͂ȃr���[����������ɓW�J����ꍇ�́j�BEXISTS �Ȃ�A��q�̂悤�Ƀ��[�N�E�e�[�u���͍쐬����܂���B
�@�������A�\�[�X�R�[�h�̉ǐ��Ƃ����_�ɂ����āAIN �� EXISTS �ɏ���܂��B�v����ɁAIN �ŏ����������ς��ƌ��ĈӖ���������₷���R�[�h�ɂȂ�܂��B���̂��߁AIN ���g���Ă��\���Z���������Ԃ��m�ۂ���Ă���Ȃ�A���� SQL �������� EXISTS �ŏ��������K�v�͂���܂���B
�@PostgreSQL ���[�U�ւ̕t�L�FPostgreSQL �̓o�[�W����7.4���� IN �q��ɂ��T�u�N�G�������x���P����AEXISTS �q��Ɠ������炢�����Ȃ����Ƃ̂��Ƃł��B�ǂ��j���[�X�ł��B
�@BETWEEN �͗]�v�ȏq��ł��B������g��Ȃ��Ă� =, <, > ��g�ݍ��킹�邱�Ƃœ����������L�q�ł��邩��ł��B�������g�����ʂł́ABETWEEN ���g���Ɨǂ��ł��傤�B�Ȃ��Ȃ炻�̕����R�[�h���������肵�ĉǐ����オ�邤���ɁA���x���P���]�߂邩��ł��BBETWEEN ���g���Ă���ꍇ�A�I�v�e�B�}�C�U�͎w�肳�ꂽ�͈͂̃C���f�b�N�X�̃m�[�h��1��̑���Ŕ�r���邱�Ƃ��ł��܂��B����A������r�q��ɂ���̎��ŕ\������Ă����ꍇ�A�I�v�e�B�}�C�U�̓C���f�b�N�X�ɕ�����̑�����s�Ȃ�Ȃ���Ȃ�܂���B
�@����ABETWEEN �q��Ƃ����̂́A�����K���i�ł͂Ȃ�����ǁA�����Ă���Ƃ�����Ɩ𗧂������A�N�Z�T���̂悤�Ȃ��̂ł��B
�@�T�u�N�G���� SELECT ��������ɂ́A�ȉ���3�̑I����������܂��B
�P�DEXISTS (SELECT * FROM �c)
�Q�DEXISTS (SELECT �� FROM �c)
�R�DEXISTS (SELECT �萔 FROM �c)
�@���̂����A�ł��ǂ��̂͂P�D�ł��B���̏������́A�I�v�e�B�}�C�U�ɂǂ̗���g���ׂ����̑I�����ς˂邱�ƂɂȂ�܂��B�����āA��ɃC���f�b�N�X�������Ă���A���\�𑖍�����K�v�͂���܂���B
�@�������A��O�I�ɂQ�D��R�D�̕����P�D���������ȏꍇ������܂��B�Â� DBMS �ł͂Q�D�̂悤�ɗ��w�肵�������������Ƃ�����܂��B�܂��AOracle���̑��̐��i�ł́A�R�D�̂悤�ɁuSELECT 1 FROM �c�v�ȂǁA�萔���w�肷��ƍ����ɂȂ�܂��B���̏������́A�s�ւ̃|�C���^����������A���ۂ̍s��ǂޕK�v���Ȃ����Ƃ��ADBMS �ɖ������Ă����ʂ�����܂��B
�@�������A�Q�D�͂��͂�g���@��͂Ȃ��ł��傤���A�R�D�̏������͈Ӗ��I�ȍ����������̂ŁA��{�I�ɂ͂P�D���g���̂��ǂ��ł��傤�B
�@�ő�l�^�ŏ��l�����߂� MAX �� MIN �����킹�ċɒl���ƌĂт܂��B���̓�͏W����̒��ԂȂ̂ŁA�g���ƕK���\�[�g���K�v�ɂȂ�܂��B���̂��߃\�[�g�̈���g�p���ăp�t�H�[�}���X�����̌����ɂȂ�₷���̂ł����ASUM �� AVG �ƈ���āA�\�[�g�����̕��ׂ��y���ł���P�[�X������܂��B���ꂪ�AB-tree �C���f�b�N�X�̍쐬����Ă����ɑ��Ă��̓�̊���K�p�����Ƃ��ł��B
�@�Ⴆ�Acol ��ɃC���f�b�N�X���쐬����Ă���ꍇ�AMAX(col)�AMIN(col) �́A�C���f�b�N�X�̂Ȃ���ɔ�ׂď���������������܂��B���������̏ꍇ�ł������ŁA(col_1, col_2, col_3) �ɃC���f�b�N�X������Ȃ�A��͂� MAX(col_1) �͍���������܂��i MAX(col_2) �� MAX(col_3) �͌��ʂ�����܂���j�B
�@���̗��R�͂������AB-tree �C���f�b�N�X�́A�쐬�����Ƃ��ɃL�[�l�ɂ���ă\�[�g����邩��ł��B�]���āA�e�[�u���ł͂Ȃ��C���f�b�N�X�𑖍����邾���̒�R�X�g�ōő�^�ŏ������߂邱�Ƃ��\�ɂȂ�̂ł��B
�@���̃g���b�N�� B-tree �C���f�b�N�X���g���܂��B���������āA���ꂪ���܂��������߂ɂ́ACOUNT ���̈����ƂȂ��ɃC���f�b�N�X�������Ă���K�v������܂��B�Ⴆ�A
SELECT COUNT(*)
FROM Sales;
�@���́A����SQL�̕���������������܂���B
SELECT COUNT(sale_id)
FROM Sales;
�@�����ŁAsale_id �� Sales �e�[�u���̎�L�[���Ƃ���A���R�Asale_id �ɂ̓��j�[�N�ȃC���f�b�N�X�����݂��܂��B����𗘗p���Ă��܂��B
�@B-tree �C���f�b�N�X���\�[�g����Ă���Ƃ��������́A���ɂ����p�������܂��B�Ⴆ�AGROUP BY ��̃L�[�ł��C���f�b�N�X�𗘗p�ł���̂ł��B(col_1, col_2, col_3) �ɃC���f�b�N�X������ꍇ�AGROUP BY col_1 ��AGROUP BY col_1, col_2 �Ƃ������W��L�[�̎w������邱�ƂŁA�����ȃ\�[�g���s���܂��BDB �ɂ���ẮA����𗘗p�ł���̂̓��j�[�N�E�C���f�b�N�X�̏ꍇ�Ɍ����邱�Ƃ����邽�߁A�����p�� DB �ɂ��Ċm�F����邱�Ƃ������߂܂��B
�@ORDER BY ����\�[�g���s���@�\�ł�����A�S�����l�ɃC���f�b�N�X�𗘗p�ł��܂��B(col_1, col_2, col_3) �ɃC���f�b�N�X������ꍇ�AORDER BY col_1 ��AORDER BY col_1, col_2 �Ƃ������w������邱�ƂŁA�����ȃ\�[�g���s���܂��BDB �ɂ���ẮA����𗘗p�ł���̂̓��j�[�N�E�C���f�b�N�X�̏ꍇ�Ɍ����邱�Ƃ����邽�߁A�����p�� DB �ɂ��Ċm�F����邱�Ƃ������߂܂��B
�@UNION �́A��̏W�����}�[�W���܂��B�������A�d���s��r�����邽�߂̃\�[�g����������̂ŁA���̕��̃R�X�g��������܂��B���ɁA�����������ɂ��\�[�g����������Ƒ��x���ɒ[�ɒx���Ȃ�܂��B�i���m�Ȑ����ł͂���܂��A�J�ł͘_����������100���{�x���Ȃ�ƌ����Ă��܂��B�j
�@�d�����C�ɂ��Ȃ��Ă悢�ꍇ�A�܂��͏d�����������Ȃ����Ƃ����O�ɖ��炩�ȏꍇ�́AUNION �̑���� UNION ALL ���g���Ă��������B��������\�[�g�͔������܂���B���l�̂��Ƃ́AINTERSECT �� EXCEPT �ɂ��Ă����Ă͂܂�܂��BINTERSECT ALL�AEXCEPT ALL �̂ق����AALL �����Ȃ��W�����Z���������ɓ��삵�܂��B
�@���ʁA������x�傫�ȃe�[�u���ɂ̓C���f�b�N�X�������Ă��܂��B�C���f�b�N�X�̌����́AC����̃|�C���^�z��Ɠ����ł��B�T�C�Y�̑傫�ȃI�u�W�F�N�g�z���������������A�T�C�Y�̏����ȃ|�C���^�z��������������������������A�Ƃ������Ƃł��B�������A2���T���ɂ�鍂���������\�Ȃ悤�H�v����Ă��܂��B
�@���āAcol_1 �Ƃ�����ɃC���f�b�N�X�������Ă���Ƃ��܂��B�ȉ��� SQL �͂��̃C���f�b�N�X���g������ŁA���̂Ƃ���e�[�u����S���������Ă��܂��B
/* �P�D������ɉ��Z���s�Ȃ��Ă��� */
SELECT *
FROM SomeTable
WHERE col_1 * 1.1 > 100;
�@���������̉E���Ŏ���p����A�C���f�b�N�X���g�p����܂��B�]���āA�����
�@�@�@WHERE col_1 > 100/1.1
�@�Ƃ����������g���� OK �ł��B
�@���邢�́A���������g���Ƃ������@������܂����A�s�p�ӂɎg�����Ƃ͑E�߂܂���B
/* �Q�DIS NULL �q����g������ */
SELECT *
FROM SomeTable
WHERE col_1 IS NULL;
�@�Ȃ��Ȃ�A�ʏ�A�����f�[�^�̒��� NULL �͑��݂��Ȃ�����ł��BNULL �͒l�ł͂Ȃ��̂ł��B�i�ڂ�����3�l�_�����Q�Ɓj
/* �R�D������ɑ���SQL����K�p���Ă��� */
SELECT *
FROM SomeTable
WHERE SUBSTR(col_1, 1, 1) = 'a';
�@���R�́u�P�D������ɉ��Z���s���Ă���v�Ɠ����ł��B�C���f�b�N�X�̒��ɑ��݂���l�́A�����܂Łucol_1�v�̒l�ł����āA�uSUBSTR(col_1, 1, 1)�v�̒l�ł͂Ȃ��̂ł��B
/* �S�D�ے�`��p���Ă��� */
SELECT *
FROM SomeTable
WHERE col_1 <> 100;
�@�ے�`(<>, NOT EQUAL, NOT IN)�̓C���f�b�N�X���g�p�ł��܂���B
/* �T�DOR��p������ */
SELECT *
FROM SomeTable
WHERE col_1 > 100 OR col_2 = 'abc';
�@OR �͋ɗ� IN �Œu�������܂��傤�BIN �Ȃ�������g�p�ł��܂��B�ǂ����Ă� OR ���g�������Ȃ��r�b�g�}�b�v������܂��傤�B
/* �U�D�����v�A�܂��͒��Ԉ�v��LIKE�q���p���Ă��� */
�~ SELECT * FROM SomeTable WHERE col_1 LIKE '%a';
�~ SELECT * FROM SomeTable WHERE col_1 LIKE '%a%';
�� SELECT * FROM SomeTable WHERE col_1 LIKE 'a%';
�@LIKE �q����g���Ƃ��́A�O����v�����̂ݍ������g�p����܂��B�����ǂ����Ă������v�����ō����𗘗p�������ꍇ�AREVERSE ���Ɗ�������g�ݍ��킹��Ƃ������@������܂��B�ǂ�ȕ��ɂ���������A�l���Ă݂Ă��������B
/* �V�D�Öق̌^�ϊ����s�Ȃ��Ă��� */
char�^�Œ�`���ꂽcol_1�ɑ�������������ꍇ�̗�F
�~ SELECT * FROM SomeTable WHERE col_1 = 10;
�� SELECT * FROM SomeTable WHERE col_1 = '10';
�� SELECT * FROM SomeTable WHERE col_1 = CAST(10, AS CHAR(2));
�@�Öق̌^�ϊ��́A�I�[�o�[�w�b�h�������������łȂ��A�C���f�b�N�X�܂Ŏg�p�s�ɂȂ�܂��B�S�Q�����Ĉꗘ�Ȃ��ł��B
/* �W�D�����C���f�b�N�X�̏ꍇ�ɁA��̏��Ԃ��ԈႦ�Ă��� */
�@col_1, col_2, col_3 �ɑ��ĕ����C���f�b�N�X�������Ă���Ƃ��܂��B
�@���̏ꍇ�A�����w��̏��Ԃ��d�v�ł��B
�@�� SELECT * FROM SomeTable WHERE col_1 = 10 AND col_2 = 100 AND col_3 = 500;
�@�� SELECT * FROM SomeTable WHERE col_1 = 10 AND col_2 = 100 ;
�@�~ SELECT * FROM SomeTable WHERE col_1 = 10 AND col_3 = 500 ;
�@�~ SELECT * FROM SomeTable WHERE col_2 = 100 AND col_3 = 500 ;
�@�~ SELECT * FROM SomeTable WHERE col_2 = 100 AND col_1 = 10 ;
�@�K���ŏ��̗�icol_1�j��擪�ɏ����˂Ȃ�܂���B���Ԃ������Ă͂����܂���B
�@���̃��[�������Ȃ��ꍇ�́A�ʁX�̃C���f�b�N�X�ɕ������܂��傤�B�����C���f�b�N�X���p�t�H�[�}���X�������A�����\�̈���傫���Ȃ�܂����A�d������܂���B�ŋ߂� DB �ɂ́A���̏��Ԃ����Ă��C���f�b�N�X�𗘗p���Ă����_��Ȃ��̂�����܂����A����ł����Ԃ�������ꍇ�قǂ̃p�t�H�[�}���X�͏o�܂���B
�@���� rowid�iOracle�j�Aoid�iPostgreSQL�j�Ƃ������s�|�C���^�̑��݂�m��Ȃ���A��������
SELECT rowid
FROM SomeTable;
�@�Ƃ��� SQL �����s���Ă��������B
ROWID
------------------
AAAF+OAAIAAABmMABI
AAAF+OAAIAAABmMABK
AAAF+OAAIAAABmMABL
�Ȃǂ̗I�������͂��ł��B�@�s�|�C���^�́A�ǂ̃e�[�u���ł��K�������Ă���[����ł���A�����Ɋi�[����Ă���l�̓��R�[�h�̘_���A�h���X�ł��B�C���f�b�N�X��������g�p���Ă��܂��B�s�|�C���^�́A�Z�b�V�������I������ƕω����邩������܂��A����Z�b�V�������͕s�ςł���A���� Oracle �ł͏�ɍő��̃A�N�Z�X���ۏ���܂��B��Ɏ��Ȍ����⎩�ȑ��փT�u�N�G���̎��ɗ͂����܂��B���p��Ƃ��āA�u�d���s���폜�����v���Q�Ƃ��Ă��������B
�@�Ȃ��ADB2�ASQLServer�AMySQL �ɂ́A���������s�|�C���^�͎�������Ă��܂���B�����ˑ��̋Z�p�ł����A�֗��Ȃ̂œ��ʂɏЉ�Ă����܂��B
�@���C���h�J�[�h("*")�őS����w�肷��ƁA���s���Ɏ��ۂ̗ւ̓Ǒւ����������A�I�[�o�w�b�h���������܂��B�������A���ۂɂ͕K�v�̂Ȃ���܂Ō��ʃZ�b�g�Ɋ܂߂�K�v�����邽�߁A���p�̃������܂Ŏg�p���邱�ƂɂȂ�A��d�ɖ��ʂł��B�Ȃ�ׂ��s�v�ȗ��I�����Ȃ��悤�S�����܂��傤�B���̕����\�[�X�̉ǐ����オ��A�d�l�ύX�ɂ������Ȃ��ĂȂ��悵�ł��B
�~ SELECT * FROM SomeTable;
�� SELECT col_1, col_2, col_3 FROM SomeTable;
�@ORDER BY ��ł̓\�[�g�̃L�[��Ƃ��āA���ۂ̗̑���ɗ�ԍ����w��ł��܂��B���I�� SQL ������ꍇ�Ȃǂɏd��@�\�ł����A�p�t�H�[�}���X�ʂł͗ւ̓Ǒւ����������邽�߃}�C�i�X�ł��B���܂��ɂ��̋@�\�� SQL-92 �Łu�����폜�����ׂ��@�\�v�̃��X�g�ɋ������܂����B���̂��߁A�\�[�X�̕ێ琫�̊ϓ_������g�p���Ă͂����܂���B
�~ SELECT col_1, col2 FROM SomeTable ORDER BY 1, 2;
�� SELECT col_1, col2 FROM SomeTable ORDER BY col_1, col2;
�@�e�[�u���ɕʖ����w�肷��ƁA��͎��ɂǂ̗ǂ̃e�[�u���ɑ����邩�̔�����ȗ��ł��܂��B���ɕ����̃e�[�u�����g�� SQL �Ō��ʓI�ł����A�P���� SQL �ł���ʂɔ��s����ꍇ�͗L���ł��B
�~ SELECT col_1, col2 FROM SomeTable ;
�� SELECT S.col_1, S.col2 FROM SomeTable S ;
�@�����̃f�[�^�x�[�X�ł́A�f�[�^�^�Ƒ���l����v���Ȃ��ꍇ�A�^��ϊ����đ�����\�ł���ΈÖق̌^�ϊ����s�Ȃ��܂��B�u�C�̗������v�@�\�ł����A�Öق̌^�ϊ��͈�x����Ɏ��s������ɍs�Ȃ��邽�߁A�I�[�o�[�w�b�h���������܂��B�������C���f�b�N�X���g�p����Ȃ��Ȃ�܂��B�ʓ|���炸�Ɍ^���ӎ����ăR�[�f�B���O���܂��傤�B
--�����^�Œ�`���ꂽ col_1 �ɑ���SQL�F
�~ SELECT col_1 FROM SomeTable WHERE col_1 = 10;
�� SELECT col_1 FROM SomeTable WHERE col_1 = '10';
�� SELECT col_1 FROM SomeTable WHERE col_1 = CAST(10 AS CHAR(10));
�@�Ȃ��Ȃ�AIN �́A������E�ֈ�����]�����A�����������_�� true ��Ԃ��������̈����͌��Ȃ�����ł��B�ȉ��̓�� SQL ���r���Ă��������B
--�P�D�x��(��������Ȃ�)
SELECT *
FROM Address
WHERE prefecture IN ('����', '����', '����', '���');
--�Q�D����(��������Ȃ�)
SELECT *
FROM Address
WHERE prefecture IN ('����', '���', '����', '����');
���̂悤�ȁA��x�������肪�^�ɕ]�����ꂽ�炻��Ȍ�̎��]�����s�Ȃ�Ȃ��������u�Z���_���a�v�ƌĂт܂��BCASE ���̕]�����̕������g���Ă���̂ŁA��͂蓯�l�̃`���[�j���O���\�ł��B�v���O�����̍������̎�@�Ƃ��Ă悭�g����̂ŁA�o���Ă����Ƃ悢�ł��傤�B
�@�r���[�͂ƂĂ��֗��ȓ���ł�����A����I�ɑ����̐l�����p���Ă���Ǝv���܂��B�������A���Ղɕ��G�ȃr���[���`���邱�Ƃ́A�p�t�H�[�}���X�ʂł͑傫�ȃ}�C�i�X�ɂȂ�܂��B�I�v�e�B�}�C�U�́A�u�r���[��`�̃N�G�� + �r���[�ɑ��Ĕ��s���ꂽ�N�G���v�̃Z�b�g���A�\�Ȍ�������I�Ȉ�̃N�G���ɕϊ����Ď��s���悤�Ƃ��܂��B�������A�r���[��`�̃N�G���Ɉȉ��̂悤�ȏW�삪�܂܂�Ă���ꍇ�A������I�� SQL �ɂȂ�A�v��ʑ��x�ቺ���������Ƃ�����܂��B
- OLAP ���iRANK, DENSE_RANK, ROW_NUMBER ���j
- �W����iAVG, COUNT, SUM, MIN, MAX�j
- �W�����Z�q�i UNION, INTERSECT, EXCEPT �� �j
�@��{�I�ɁA�r���[�ŏW������Ă�����v�����A�Ƃ������Ƃł��B�ŋ߂ł́A�r���[�̂��̂悤�Ȍ��_��₤���߂ɁA�C���f�b�N�X�̍쐬�\�ȃr���[��A�}�e���A���C�Y�h�E�r���[�Ȃǂ̋Z�p���������� DBMS �������Ă��܂����B�������g�p���邱�Ƃ���Ăł��B�i�u�r���[�̌��߁v���Q�ƁB�j
Copyright (C) �~�b�N
�쐬���F2002/10/25
�ŏI�X�V���F2009/04/11