การค้นหาข้อมูลด้วยคิวรี
DESCRIPTION
การค้นหาข้อมูลด้วยคิวรี. ชนิดของคิวรี Select query ใช้ในการเลือกข้อมูลจากตารางๆเดียวหรือหลายตาราง Crosstab Query ใช้ในการสรุปผลจากตาราง Action Query ใช้ในการเปลี่ยนแปลงข้อมูลในตาราง Make-table Query สร้างตารางข้อมูลใหม่ Append Query นำข้อมูลจาก dynaset ไปต่อท้ายในตารางเดิม - PowerPoint PPT PresentationTRANSCRIPT
การค้�นหาข้�อมู�ลด้�วยค้�วร�ชนิ�ดของคิ�วรี�Select query ใช ในิการีเลื�อกข อมู�ลืจากตารีางๆเด�ยว
หรี�อหลืายตารีางCrosstab Query ใช ในิการีสรี�ปผลืจากตารีางAction Query ใช ในิการีเปลื��ยนิแปลืงข อมู�ลืในิตารีาง
Make-table Query สรี างตารีางข อมู�ลืใหมู Append Query นิ!าข อมู�ลืจาก dynaset ไปต อท้ ายในิตารีาง
เด�มู Delete Query ลืบข อมู�ลืท้��เลื�อกออกจากตารีาง Update Query นิ!าข อมู�ลืไปปรี%บเปลื��ยนิในิตารีาง
Parameter Query เป&นิการีเรี�ยกใช คิ�วรี�เด�ยวก%นิหลืายๆคิรี%'งโดยใช เง��อนิไขท้��แตกต างก%นิ
SQL-specific Query เป&นิคิ�วรี�ท้��สรี างด วยคิ!า ส%�งของภาษา SQL
การสร�างค้�วร�
เป+ดฐานิข อมู�ลื จากเมูนิ� Insert เลื�อกคิ!าส%�ง Query หรี�อ คิลื�กท้��แผ นิป-าย Query ในิหนิ าต าง
Database แลื วเลื�อกป�.มู New
Design View ใช สรี างคิ�วรี�ด วยตนิเองSample Query Wizard สรี างคิ�วรี�ด วย Wizard
อย างง ายๆCrosstab Query คิ�วรี�ท้��ใช ในิการีสรี�ปผลืลื%พธ์1ในิรี�ป
ตารีางFind Duplicates Query สรี างคิ�วรี�ท้��มู�เรีคิอรี1ดซ้ำ!'าในิ
ตารีางFind Unmatched Query สรี างคิ�วรี�เพ��อคิ นิเรีคิอรี1ด
ในิตารีาง2ตารีางท้��ส%มูพ%นิธ์1ก%นิแต ไมู ตรีงตามูเง��อนิไข
การสร�างค้�วร�ใหมู�เอง จากจอภาพของ Database Window ให เลื�อก Queries
แลื วเลื�อก New เลื�อก Design View เลื�อกช��อตารีางท้��ต องการีใช ในิคิ�วรี� แลื วคิลื�กท้��เมูนิ� Add จะ
ปรีากฎ Field List ของตารีาง แลื วเลื�อก Close จะปรีากฎจอภาพ QBE ให ใส รีายลืะเอ�ยดแลืะเง��อนิไขต างๆท้��
ต องการีในิคิ�วรี� Field ก!าหนิดช��อฟิ+ลืด1ท้��ต องการี Table ช��อตารีาง Sort ต องการีเรี�ยงลื!าด%บฟิ+ลืด1นิ�'หรี�อไมู
Show ต องการีให ฟิ+ลืด1นิ�'แสดงในิผลืลื%พธ์1หรี�อไมู Criteria ใช ก!าหนิดเง��อนิไขในิการีคิ นิหาเรีคิอรี1ด
เลื�อกฟิ+ลืด1ท้��ต องการี ด%บเบ�ลืคิลื�กท้��ช��อฟิ+ลืด1 ใช เมูาส1ลืากช��อฟิ+ลืด1 พ�มูพ1ช��อฟิ+ลืด1ท้��ต องการี
ก!าหนิดรีายลืะเอ�ยดในิ QBE grid บ%นิท้6กคิ�วรี�โดยใช File Save หรี�อ Save As
ก�าหนด้เง��อนไข้
เง��อนิไขบนิบรีรีท้%ดเด�ยวก%นิเช��อมูด วย ANDเง��อนิไขต างบรีรีท้%ดเช��อมูด วยOR
การใช้� Wildcard Characters
* แท้นิข อคิวามูใดๆ? แท้นิต%วอ%กขรีะ1ต%ว# แท้นิต%วเลืข 1 ต%ว [ ] ก!าหนิดต%วอ%กษรีไว ภายในิ หมูายถึ6งให เลื�อก
เฉพาะต%วอ%กษรีนิ�'เท้ านิ%'นิ! เลื�อกคิ!าท้��มู�เง��อนิไขตรีงข ามู- รีะบ�ในิ [ ] หมูายถึ6งจนิถึ6งLike หมูายถึ6งเหมู�อนิก%บ
Comparision operators
<><=>=<>=
Logical operators
ANDORNOTBETWEENINEQV
Calculation Operators
+ บวก- ลืบ* คิ�ณ\ การีหารีท้��ได ผลืลื%พธ์1
เป&นิจ!านิวนิเต;มู/ การีหารีท้��ได ผลืลื%พธ์1
เป&นิต%วเลืขท้ศนิ�ยมู
^ ยกก!าลื%ง& การีเช��อมูข อคิวามู: การีต%'งช��อฟิ+ลืด1ใหมู MOD หาเศษท้��เหลื�อจา
การีหารี( ) จ%ดลื!าด%บในิการีคิ!า
นิวนิ
Functions ในค้�วร�
Sum หาผลืบวกAvg หาคิ าเฉลื��ยMin หาคิ าต!�าส�ดMax หาคิ าส�งส�ดCount นิ%บจ!านิวนิStdev หาคิ าเบ��ยงเบนิ
มูาตรีาฐานิVar หาคิ าคิวามูแปรีป
วนิ
First หาคิ าแรีกของฟิ+ลืด1 Last หาคิ าส�ดท้ ายของ
ฟิ+ลืด1 Expression สรี างฟิ+ลืด1
ใหมู ท้��ใช ในิการีคิ!านิวณ Where รีะบ�เง��อนิไข
ส!าหรี%บฟิ+ลืด1ท้��ไมู ใช ก!าหนิดgroup
ก�าหนด้เง��อนไข้ก�บว�นที่��
ใช เคิรี��องหมูาย # ใส ข างหนิ าแลืะหลื%งว%นิท้�� เช นิ เง��อนิไข : < # 01/01/98# between # 01/01/97#
and #01/01/98#หมูายเหต� การีพ�มูพ1ว%นิท้��ขอให เรี�ยงลื!าด%บตามู เด�อนิ
ว%นิท้�� แลืะป=
การอ�างถึ งช้��อฟิ"ลด้#
รี�ปแบบ [ช้��อฟิ"ลด้#]
[ช้��อตาราง]. [ช้��อฟิ"ลด้#]
ก�าหนด้เง��อนไข้การค้�านวณก�บว�นที่��
DATE() ว%นิท้��ป>จจ�บ%นิ NOW() ว%นิท้��แลืะเวลืาป>จจ�บ%นิ TIME() เวลืาป>จจ�บ%นิในิการีคิ!านิวณช��อฟิ+ลืด1ต องเข�ยนิภายใต
เคิรี��องหมูาย [ ] เช นิคินิท้��มู�อาย�มูากกว า 30 ป= ว%นิเก�ดคิ�อฟิ+ลืด1
Birthdate เข�ยนิได เป&นิ (DATE() - [Birthdate])/365 > 30
การเช้��อมูหลายฟิ"ลด้#เป็(นฟิ"ลด้#เด้�ยวก�น
ใช้�เค้ร��องหมูาย &เช้��อมูฟิ"ลด้#ร�ป็แบบ
ช้��อฟิ"ลด้#ใหมู� : [ช้��อฟิ"ลด้#]&[ช้��อฟิ"ลด้#]&[ช้��อฟิ"ลด้#]…
เช นิ นิ!าฟิ+ลืด1ท้��เก;บช��อแลืะนิามูสก�ลืมูารีวมูก%นิแลื ว เก;บในิฟิ+ลืด1ใหมู ช��อ NAME
NAME:[Salu]& “ “ &[First]& “ “&[Last]
การก�าหนด้ฟิ"ลด้#ใหมู�พร�อมูการค้�านวณ
ร�ป็แบบ ช้��อฟิ"ลด้#ใหมู� : น�พจน#ค้�านวณ เช นิ ต องการีสรี างฟิ+ลืด1ใหมู เพ��อคิ!านิวณภาษ�
พนิ%กงานิจากฟิ+ลืด1เง�นิเด�อนิช��อ salary โดยคิ�ด อ%ตรีา10%
TAX :[ *001salary] .
การสร�างค้�วร�ด้�วย Wizard
เป+ด Database window เลื�อก Queries แลื วเลื�อก New เลื�อก Simple Query Wizard ท้��ช อง Tables/Queries ก!าหนิดช��อตารีาง หรี�อคิ�วรี�ท้��
ต องการี ท้��ช อง Available Fields ให เลื�อกฟิ+ลืด1ท้��ต องการีนิ!ามูาสรี าง
คิ�วรี�แลื วเลื�อกป�.มู Next ก!าหนิดว�ธ์�การีแสดงข อมู�ลื แลื วเลื�อกป�.มู Next จะได จอภาพข%'นิ
ส�ดท้ าย ก!าหนิดช��อคิ�วรี� แลื วเลื�อกป�.มู Finish
การสร�าง Crosstab Queries เป+ด Database window เลื�อก Queries แลื วเลื�อก New เลื�อก Crosstab Query จะได จอภาพให เลื�อกตารีางท้��จะใช
สรี างคิ�วรี� เลื�อกตารีางท้��ต องการี แลืะกดป�.มู Next จอภาพจะแสดงรีายช��อฟิ+ลืด1ในิตารีางให เลื�อก คิรี%'งแรีกให เลื�อก
ฟิ+ลืด1ท้��จะก!าหนิดเป&นิ row heading ในิตารีางแลืะกดป�.มู Nextเลื�อกฟิ+ลืด1ท้��ต องการีปรีะมูวลืผลื เป&นิ Column Headingแลืะ
กดป�.มู Nextเลื�อกช วงเวลืาท้��จะปรีะมูวลืผลื แลืะกดป�.มู Nextก!าหนิดฟิ>งก1ช%นิท้��ต องการีใช คิ!านิวณ แลืะกดป�.มู Nextก!าหนิดช��อคิ�วรี� แลืะกดป�.มู Finish
Parameter Queries
เป&นิคิ�วรี�ท้��ท้!าให เรีาสามูารีถึเรี�ยกใช เง��อนิไขท้��ก!าหนิดไว หลืาย ๆ คิรี%'ง โดยเปลื��ยนิข อมู�ลืในิเง��อนิไขโดยไมู ต องเข าไปแก ไข
โดยตรีงข%'นิตอนิการีสรี าง 1. สรี างคิ�วรี�ใหมู ตามูว�ธ์�การีท้��ก!าหนิกไว 2. ในิส วนิของ Criteria ในิส วนิของฟิ+ลืด1ท้��ต องการีป-อนิคิ าเพ��อ
เปลื��ยนิเง��อนิไขในิการีคิ นิหา ให พ�มูพ1ข อคิวามูนิ%'นิในิเคิรี��องหมูาย[ ]
3. เรีาสามูารีถึก!าหนิด parameter ได หลืายฟิ+ลืด1พรี อมูๆก%นิ 4. บ%นิท้6กคิ�วรี�ท้��สรี างไว ด วยคิ!าส%�ง save
ต�วอย�างเง��อนไข้ข้องparameter query
การีใส ข อมู�ลืรีายการีเด�ยว [ Enter customer name : ] > [Enter salary :]การีใส ข อมู�ลืเป&นิกลื� มู Like [ใส�ต�วอ�กษรต�วแรกข้องช้��อที่��ต�องการ:]&
“*”การีคิ นิข อมู�ลืเป&นิช วง Between [ใส�ค้�าเร��มูต�น:] AND [ใส�ค้�าส-ด้ที่�าย:]
Action Queries Make Table Queries ใช ในิการีสรี างตารีางข อมู�ลื
ใหมู จากตารีางข อมู�ลืเด�มูข%'นิตอนิ 1. สรี างคิ�วรี�ใหมู ตามูว�ธ์�การีท้��ก!าหนิดไว 2. จากเมูนิ�Queries เลื�อกคิ!าส%�ง Make-Table จะ
ปรีากฎไดอะลื;อกบ?อกซ้ำ1ให ใส ช��อตารีางข อมู�ลืแลืะก!าหนิดdatabase
3. พ�มูพ1ช��อตารีางข อมู�ลืใหมู ท้��สรี าง แลื วเลื�อก OK 4. บ%นิท้6กคิ�วรี�เก;บด วยคิ!าส%�ง Save 5. จากเมูนิ�Queries เลื�อกคิ!าส%�ง Run
Append Queries
ใช ส!าหรี%บเพ��มูข อมู�ลืจากตารีางหนิ6�งไปใส อ�กตารีางหนิ6�งข%'นิตอนิ 1. สรี างคิ�วรี�ใหมู ตามูว�ธ์�การีท้��ก!าหนิดไว แลืะเลื�อกตารีางข อมู�ลื 2. จากเมูนิ�Queries เลื�อกคิ!าส%�ง Append จะปรีากฎไดอะลื;อก
บ?อกซ้ำ1ให ใส ช��อตารีางข อมู�ลืท้��จะนิ!าข อมู�ลืไปเพ��มูแลืะก!าหนิดdatabase
3. พ�มูพ1ช��อตารีางข อมู�ลืใหมู ท้��ต องการีนิ!าข อมู�ลืไปไว แลื วเลื�อกOK
4. บ%นิท้6กคิ�วรี�เก;บด วยคิ!าส%�ง Save 5. จากเมูนิ�Queries เลื�อกคิ!าส%�ง Run
Update Queries
ใช เปลื��ยนิแปลืงข อมู�ลืในิตารีางข%'นิตอนิ
1. สรี างคิ�วรี�ใหมู ตามูว�ธ์�การีท้��ก!าหนิดไว แลืะเลื�อกตารีางข อมู�ลื
2 . จากเมูนิ�Queries เลื�อกคิ!าส%�ง Update จะปรีากฏ บรีรีท้%ดใหมู คิ�อ Update
3. เลื�อกช��อฟิ+ลืด1แลืะก!าหนิดเง��อนิไขในิการีเลื�อกข อมู�ลื 4. บ%นิท้6กคิ�วรี�เก;บด วยคิ!าส%�ง Save 5. จากเมูนิ�Queries เลื�อกคิ!าส%�ง Run
Delete Query
ใช ในิการีลืบเรีคิอรี1ดออกจากตารีางข อมู�ลืข%'นิตอนิ
1. สรี างคิ�วรี�ใหมู ตามูว�ธ์�การีท้��ก!าหนิดไว แลืะเลื�อกตารีางข อมู�ลื 2 . จากเมูนิ�Queries เลื�อกคิ!าส%�ง Delete จะปรีากฏบรีรีท้%ด
ใหมู คิ�อ Delete 3. เลื�อกช��อฟิ+ลืด1แลืะก!าหนิดเง��อนิไขในิการีเลื�อกข อมู�ลืท้��จะลืบ 4 . บ%นิท้6กคิ�วรี�เก;บด วยคิ!าส%�ง Save 5. จากเมูนิ�Queries เลื�อกคิ!าส%�ง Run