������¡�鹢��������ҧ����������¡�鹢������繡���ͺ������������� �Query� �¡�ùӢ����Ũҡ�ҹ���������ʴ��͡�ҧ���Ҿ ����ͺ��������Ź������� SQL ������ SELECT �¡�����¡�鹢����Ũ���仵�����䢷������������к� Show 1. ������¡�鹴ٷء�������㹵��ҧ����� SELECT Ẻ�������ٻẺ�ѧ��� SELECT * FROM <table name>; SELECT * �繤���觷���ͧ�շء���駷���ͧ������¡�鹢����ŷء������� FROM �繡�á�˹����������¡�٢����� ��ҡ���ҧ㴺�ҧ table name ���͵��ҧ����ͧ������¡�鹢����� ������¡�٢���������ö���¡�����ҡ���� 1 ���������� �¶�����ҡ���� 1 ������� ���Ф������е�ͧ��蹴�������ͧ���¤�����(,) ��ж�ҵ�ͧ��ôٷء��������������ͧ���� �͡�ѹ(*) ��ѧ SELECT ��������� SELECT ����Ǻ���Ѻ����� FROM ����㹡�����͡���ҧ ��������� SELECT 㹡�����¡�鹢����ŷء�������㹵��ҧ��������ͧ���´͡�ѹ(*) �����ѧ����� SELECT ������ҧ ���ҧ CHECKS
������ҧ ��ҵ�ͧ��ôٷء�������㹵��ҧ���������ͧ���´͡�ѹ(*) ᷹��¡�ä���������������ѧ���select * from checks; ���Ѿ��
�ҡ����� select * ���繡�ú͡���Ӣ����ŷ�駨ҡ���ҧ CHECKS �� �ʴ� (from checks) ���ӴѺ����������㹰ҹ������ 2. ������¡�鹢������Ф��������㹵��ҧ��С������¹�ӴѺ���������������� SELECT 㹡�����¡�鹢������Ф��������ʹ㨷���������Ф���������ͧ��ô����ǹ�ͧ����� SELECT ���ٻẺ�ѧ��� SELECT <column 1, column 2,�>FROM <table name>;SELECT �繤���觷���ͧ�շء���駷���ͧ������¡�鹢����� column 1, column 2,��繤���������ͧ������¡�� FROM �繡�á�˹����������¡�٢�������ҡ���ҧ㴺�ҧ table name ���͵��ҧ����ͧ������¡�鹢����� ������͡�ҧ������� ������ҧ ��ҵ�ͧ����ʴ������źҧ���������� �� ��ҵ�ͧ��ô٤������ CHECK# ��� AMOUNT�����觴ѧ���SELECT CHECK#, amount from checks; ���Ѿ��
�����������������ö�����ѡ�õ���˭���е����硻��ѹ㹤���� ����ѡ�õ���˭���е����硨�����դ���ᵡ��ҧ�ѹ ������ҧ ��ҵ�ͧ�ʴ��������¡������¹�ӴѺ�������ͧ������ �������觴ѧ���SELECT PAYEE, REMARKS, AMOUNT, CHECK# FROM checks; ���Ѿ��
3.������¡�鹢����šѺ����� Distinction�ҡ���ҧ CHECKS ��ҵ�ͧ��ô٤������ AMOUNT �繴ѧ��� select amount from checks; ���Ѿ��
�ҡ���Ѿ���������㹤������ AMOUNT �բ����ŷ���ӡѹ������ 150 ��������� Distinct 㹤���� SELECT �з��������ŷ���ӡѹ����ʴ��͡����§�������Ǵѧ��� select DISTINCT amount from checks; ���Ѿ��
�������Ҩ��ʴ��������͡����§ 6 ����ҹ�� 4.��������� SELECT �Ѻ WHERESELECT <column 1, column 2,�>FROM <table name>[WHERE<condition>]; SELECT �繤���觷���ͧ�շء���駷���ͧ������¡�鹢����� column 1, column 2,�����������ͧ������¡�� FROM �繡�á�˹����������¡�٢����� ��ҡ���ҧ㴺�ҧ table name ���͵��ҧ����ͧ������¡�鹢����� WHERE<condition> ��ǹ�ͧ����觷��͡���䢷�����㹡�ä��Ң����� ����� WHERE 㹤���� SELECT �Ъ����������ö��鹢����������ҧ��Ш��ҡ���� �� ������� SELECT ���ҧ���Ǩ�������ŷ����� ������ҧ�� ������ҧ ���ҧ BIKES
��ҵ�ͧ��èд��Т����Ţͧ �BURLEY� ��ҹ����Ҩе�ͧ�� ����� WHERE �ѧ��� SELECT * FROM BIKES WHERE NAME = �BURLEY� ; ���Ѿ��
5.����������������¡�鹢��������ҧ�����䢵����ѡ�ͧ���� SQL ��������ѧ����� WHERE �������ö���º��º������������� ����� SQL �Ҩ������������ ���� 4 ����� ��� 1. ���������줳Ե��ʵ��(Arithmetic Operators) 2. �������������º��º(Comparison Operators) 3. �����������ѡ���(Character Operators) 4. �����������á�(Logical Operators) 4.1. ���������줳Ե��ʵ��(Arithmetic Operators) ���� operators ����� plus (+) minus (-), divide (/), multiply (*), and modulo (%) - ���������� Plus (+) �繤���觷���������� 2 �����Ҵ��¡ѹ �ѧ������ҧ���仹�� �ҡ���ҧ PRICE ����������´�ѧ���
������ҧ ���㹤����㹤������ WHOLESALE ��ͧ��� �ǡ 15 ���� ���Ѿ��������ʴ���Ңͧ WHOLESALE ���ǡ 15 �����¤������ ����ʴ���§���Ǥ��Ƿ��˹�Ҩ���ҹ�� ������ռŵ�͢����Ţͧ������� WHOLESALE 㹵��ҧ PRICE ������� WHOLESALE 㹵��ҧ PRICE ���դ��������� ��Шҡ������� WHOLESALE+15 ����ö����ʴ���˹�Ҩ��繪��ͤ����������� �¶�ҵ�ͧ������ WHOLESALE +15 �������ʴ����繤������ RETAIL �������觴ѧ��� SELECT ITEM, WHOLESALE, (WHOLESALE + 0.15) RETAIL FROM PRICE; ���Ѿ��
�͡�ҡ����������ö�ʴ�������㹤����������ժ�������������ͧ����� �� ��ͧ�������ʴ�������㹤������ ITEM 㹵��ҧ PRICE ����ʴ��͡�ҷҧ˹�Ҩ��繪��ͤ������ PRODUCE �� ��㹤�����ѧ����������ͧ���¤����������ҧ ITEM ��� PRODUCE �����������SQL ��������Ҩ��ʴ�������� ITEM �繤������ PRODUCE �ѧ������ҧ���仹�� SELECT ITEM PRODUCE, WHOLESALE, WHOLESALE * 0.25 RETAIL FROM PRICE: ���Ѿ��
- ������������ Minus (-) ����� Minus ������ 2 �óդ�� 1. �������¹����ͧ���¨ҡ�ǡ��ź��Шҡź�繺ǡ 2. ��ùӢ����Ţͧ�������˹���ź�͡�ҡ�����Ţͧ�ա�������˹�� 1.�������¹����ͧ���¨ҡ�ǡ��ź��Шҡź�繺ǡ �� ��������´�ͧ���ҧ HILOW �繴ѧ��� ������ҧ���ҧ HILOW
������ҧ ��ҵ�ͧ������������ HIGHTEMP ��� LOWTEMP �դ�Ҩҡź�繺ǡ �ҡ�ǡ��ź ����ʴ�˹�Ҩҡ������� HIGHTEMP �繤������ LOWS ��Ф������ LOWTEMP �繤������ HIGHS �����觴ѧ���SELECT STATE, - HIGHTEMP LOWS, -LOWTEMP HIGHS FROM HILOW; ���Ѿ��
2.��ùӢ����Ţͧ�������˹���ź�͡�ҡ�����Ţͧ�ա�������˹�� ������ҧ ��ҵ�ͧ��ùӤ������ HIGHTEMP ź�͡�ҡ������� LOWTEMP���ǹӼ��Ѿ�������ʴ�㹤������ DIFFERENCE �������觴ѧ���SELECT STATE,HIGHTEM LOWS, LOWTEMP HIGHS, (HIGHTEMP - LOWTEMP ) DIFFERENCE FROM HILOW; ���Ѿ��
- ������������ Divide (/)�繤���觷����㹡����â����Ŵѧ������ҧ �� ������ҧ���ҧ PRICE
����͵�ͧ������������ WHOLESALE �١��ô��� 2 ����ʴ�㹤������ SALEPRICE �������觴ѧ��� SELECT ITEM, WHOLESALE, (WHOLESALE/2) SALEPRICE FROM PRICE; ���Ѿ��
�ҡ������ҧ������� SALEPRICE �繼��Ѿ�����Դ�ҡ��ùӤ������ WHOLESALE ����ô��� 2 - ������������ Multiply (*)�繤���觷����㹤ٳ��Ңͧ������㹤������ ������ҧ���ҧ PRICE
������ҧ ��ҵ�ͧ��äٳ������� WHOLESALE ���� 0.9 �������Ѿ���繢�����㹤��������������� NEWPRICE �������觴ѧ���SELECT ITEM, WHOLESALE, WHOLESALE * 0.9 NEWPRICE FROM PRICE; ���Ѿ��
- ���������� Modulo (%)�繤���觷������Ѿ������ɷ����ҡ������ ������ҧ ���ҧ REMAINS
������ҧ ��ҵ�ͧ������ҧ������� REMAINDER ����բ����ŷ���Դ�ҡ��ùӢ�����㹤������ NUMERATOR ��ô��¢�����㹤������ DENOMINATOR ��������㹡�������������ǹӤ�ҷ����������㹤������ REMAINDER �ѧ����觵��仹��SELECT NUMERATOR, DENOMINATOR, NUMERATOR%DENOMINATOR REMAINDER FROM REMAINS; ���Ѿ��
�͡�ҡ���������ͧ���� % 㹤���� Modulo ��������� SQL �ѧ��ѧ��ѹ MOD ᷹����ͧ���� %���觨������Ѿ�������ǡѹ�ѧ����觵��仹�� SELECT NUMERATOR, DENOMINATOR, MOD(NUMERATOR, DENOMONATOR) REMAINDER FROM REMAINS; 4.2. ����������� ���º��º (Comparison Operators �� Operator ����������͡�� 3 ��� ��� �١ (TRUE) �Դ (FALSE) ������ (Unknow) ������������¶֧ ��ҹӢ����ŷ���դ������º��º�Ѻ�����ŷ���� NULL ������º��º������������� ������ҧ㹵��ҧ PRICE
������ҧ ��ҵ�ͧ��ô���� ITEM �������դ�� WHOLESALE ���ͤ�� WHOLESALE�繤����ҧ�������觴ѧ���SELECT * FROM PRICE WHERE WHOLESALE IS NULL; ���� SELECT * FROM PRICE WHERE WHOLESALE = NULL; ���Ѿ�� 4.3 �������������ѡ��(Character Operators) ������������� LIKE �繡�ä��Ң����Ţͧ����������红����Ż���������ѡ����ҹ�� ������Һ��Ң����ŷ��������Фѹ�� ���������§�ҧ����ѡ����ҹ�� ������������ LIKE ���кص�ͷ��ª��ͤ�������������� �¨����ѭ�ѡɳ����繵�Ǥ��Ҫ���㹡�ä��Ң����ŷ�����¡��� �Թ ���� (WILD Card) �ѭ�ѡɳ�ѧ����ǻ�Сͺ���� % ��� _(����ͧ���¢մ�����) �¢����źҧ��ǹ�����㹡�ä��Ҿ�����Ѻ�ѭ�ѡɳ����ͧ��� �е�ͧ������ͧ���� � � �ӡѺ���� �������¢ͧ�ѭ�ѡɳ����ͧ�繴ѧ����� - �ѭ�ѡɳ� % ��᷹�ӹǹ�ѡ�������µ�� �� ��ѡ�ҹ��·���鹵鹴��µ�� T ����¹������� WHERE SALENAME LIKE �T%� - �ѭ�ѡɳ� _ ��᷹�ӹǹ�������Һ��� 1 ��� �� ��ѡ�ҹ��·���ժ��͢�鹵� S ����դ������ 7 ����ѡ�� �� WHERE SALENAME LIKE �S______� SELECT PAYEE, AMOUNT, REMARKS FROM CHECKS WHERE PAYEE LIKE (�CA%�); ���Ѿ��
�Ѻ����� LIKE �ѧ������ҧ��ҧ�� ���º��º�Ѻ����� WITH SELECT PAYEE, AMOUNT, REMARKS FROM CHECKS WHERE PAYEE STARING WITH (�Ca�); ���Ѿ��
������������Ѿ�������ǡѹ ������ҧ ��ҵ�ͧ�������ʴ�������� PAYEE ����鹵鹴����ѡ�� Ca ���� ������� REMARKS ����鹵鹴����ѡ�� G �������觴ѧ��� SELECT PAYEE, AMOUNT, REMARKS FROM CHECKS WHERE PAYEE STARTING WITH(�Ca�) OR REMARKS LIKE �G%�; ���Ѿ��
4.4 ������������á� (Logical Operator) �繵����������������㹡�����º��º ������§��� 2 ��� ������ҧ ���ҧ VACATION
�ҡ������ҧ���ص���Һ���ѷ��龹ѡ�ҹ���Ф�����ö��ش�ҹ�� �¾Ԩ�óҨҡ�ӹǹ�շ�边ѡ�ҹ�ӧҹ ��ѡ�ҹ����ش�ҹ�� 12 �ѹ ����ء�÷ӧҹ���л� ��ҵ�ͧ�������Ҿ�ѡ�ҹ����ժ��͵��˹����� B ����ѧ����ö��ش�ҹ���ա 50 �ѹ �������� �ѧ��� SELECT * LASTNAME, YEARS * 12 � LEAVETAKEN REMAINING FROM VACATION WHERE LASTNAME LIKE �B%� AND YEARS * 12 � LEAVETAKEN > 50; ���Ѿ��
�ҡ�������Ҩ������� YEARS * 12 � LEAVETAKEN �������ѹ��ش��边ѡ�ҹ�ѧ����� - ������������� AND �繵������������ �����������§��� 2 ��� �¶�Ҥ��˹���� TURE �ա���˹���� TURE ������� TRUE �͡�� ���Ҥ��˹���� TURE �ա���˹���� FALSE ��������� FALSE ������ҧ�� ��ҵ�ͧ���������վ�ѡ�ҹ���ӧҹ�ҡ���� 5 �� ���������ѹ��ش�ҡ���� 50% �������� �ѧ��� SELECT LASTNAME WORKAHOLICS FROM VACATION WHERE YEARS >=5 AND ((YEARS *12) � LEAVETAKEN)/(YEARS *12) >=0.50; ���Ѿ��
������������� OR ��㹡�����º��º�����觷��������º��º�������˹���繨�ԧ ������Ѿ���͡���繨�ԧ SELECT LASTNAME WORKAHOLICS FROM VACATION WHERE YEARS >=5 OR ((YEARS *12) � LEAVETAKEN)/(YEARS *12)>=0.50; ���Ѿ��
- ������������� NOT 㹡�����º��º�����觷��������º��º�繨�ԧ������Ѿ���͡������ ������觷��������º��º���稼ŷ�����͡�Ҩ��繨�ԧ �ѧ������ҧ SELECT * FORM VACATION WHERE LASTNAME NOT LIKE �B%�; ���Ѿ��
- ������������� NOT �ѧ��Ѻ NULL �� ��ҹ� not �Ѻ null ������ѹ���Ǩ�������Ѻ��ҷ�������ҧ ������ҧ���ҧPRICE
������ҧ ��ҵ�ͧ�������ʴ��Т����ŷ���դ����ҹ�鹨������� not null�������Ѻ null �����ʴ��Т����ŷ���դ�Ҵѧ����觵��仹��SELECT * FROM PRICE WHERE wholesale is not null; ���Ѿ��
- ������������ IN ��� BETWEEN ������������� IN �繡�á�˹��絢ͧ��觷���ͧ��ä��� �¡�á�˹����ͧ͢��Ҫԡ��ŧ��ǧ�������¡�ҡ�ѹ���¤����� SELECT * FROM FRIENDS WHERE STATE= �Chiangmai� OR STATE = �Bangkok� OR STATE = �Puket�; ���Ѿ��
SELECT * FROM FRIENDS WHERE STATE IN (�Chiangmai �, �Bangkok �, �Puket �); ���Ѿ��
- ������������� BETWEEN�AND� �繡�á�˹����䢢ͧ������������ҧ����ͧ��� ��觤���ͧ�������������ҧ����� BETWEEN�AND���鹨��դ������������ҡѺ�����ҡ���������ҡѺ�����¡��� SELECT * FROM PRICE WHERE WHOLESALE >25 AND WHOLESALE < 75; ���Ѿ��
��������� BETWEEN ���繴ѧ��� SELECT * FROM PRICE WHERE WHOLESALE BETWEEN 25 AND 75; ���Ѿ��
|