ใบความรู้ 2
QUERY =หน้าต่างใช้ค้นหาสอบถามข้อมูล และเรียงลำดับข้อมูล
รูปแบบของQuery
1. Design View ใช้สร้างและออกแบบQuery แบบสอบถามซึ่งมีความสามารถมากขึ้นมีเงื่อน
ไขและการคำนวณที่ซับซ้อนมากยิ่งขึ้น
2. Simple Query Wizard ให้เลือก Table และ Field ที่ต้องการสอบถาม หรือต้องการนำมาคำนวณ
3. Crosstab Query Wizard ใช้ในการสอบถามข้อมูลที่แสดงเป็น row และ column เพื่อหาความสัมพันธ์
ระหว่างตัวแปร 2 ตัว
4. Find Duplicates Query Wizard นำ Record ที่มีค่า Field ที่เราเลือกซ้ำกันมาแสดงผลใน Query ผลลัพธ์
5. Find Unmatched Query Wizard นำ Table 2 Table มาตั้งเป็นคำถาม ถ้ามีField ข้อมูลใน Table ที่ 1
แต่ไม่มี Field ข้อมูลใน Table ที่ 2 นั้นจะเป็นผลลัพธ์ของ Query ทันที
ส่วนประกอบต่างๆของหน้าต่าง Query
Fields List Pane เป็นส่วนที่แสดงชื่อ Table และ Fields ใน Table ที่ถูกเลือกอยู่
Query Design Grid เป็นส่วนที่ใช้ในการแสดงรายละเอียดต่างๆ ประกอบไปด้วย
- Field ใช้แสดงชื่อฟิลด์ที่ถูกเลือก
- Table ใช้แสดงชื่อตารางที่ถูกเลือก
- Sort ใช้เรียงลำดับข้อมูล = Ascending เรียงจากน้อยไปหามาก
Descending เรียงจากน้อยไปหามาก
- Show ใช้แสดงรายละเอียดในฟิลด์ที่เลือก
- Criteria ใช้กำหนดเงื่อนไข
- Or ถ้าเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง จะนำมาแสดง
Operate ของ Query
Like เหมือนแค่ตัวแรกก็ได้
Exactly Like เหมือนกันทุกประการ
More Than มากกว่า
Less Than น้อยกว่า
Between ระหว่าง
เครื่องหมายใน Query
? |
แทนตัวอักษรใดๆก็ได้ 1 ตัว |
* |
แทนตัวอักษรใดๆก็ได้กี่ตัวก็ได้ |
# |
แทนตัวเลข 1 ตัว |
+ |
บวก |
- |
ลบ |
* |
คูณ |
/ |
หาร |
( ) |
จัดลำดับการคำนวณ |
> |
มากกว่า |
>= |
มากกว่าหรือเท่ากับ |
< |
น้อยกว่า |
<= |
น้อยกว่าหรือเท่ากับ |
= |
เท่ากับ |
<> |
ไม่เท่ากับ |
& |
เชื่อมข้อความ 2 ข้อความเข้าด้วยกัน |
And |
เลือกเรคคอร์ดที่ตรงกับทุกเงื่อนไข |
Or |
เลือกเรคคอร์ดที่ตรงเพียงเงื่อนไขเดียวก็ได้ |
Not |
เลือกเรคคอร์ดที่ไม่ตรงกับเงื่อนไข |
Between |
เลือกเรคคอร์ดที่มีค่าอยู่ระหว่างช่วงที่กำหนด |
โจทย์ตัวอย่าง
1.ให้ค้นหา รหัสพนักงาน 115
Ans: 115
2.ให้ค้นหา พนักงานที่ชื่อ Somsak
Ans: Like Somsak , Somsak , Somsak
3.ให้ค้นหา พนักงานที่มีชื่อตัวแรกเป็นตัวอะไรก็ได้เพียงตัวเดียว ตัวที่สองเป็นตัว I หลังตัว I เป็นตัวอะไรก็ได้กี่ตัวก็ได้
Ans: ?I*
4.ให้ค้นหา พนักงานที่มีชื่อขึ้นต้นด้วยตัว V
Ans: V*
5.ให้ค้นหา พนักงานที่มีชื่อมากกว่าหรือเท่ากับ Somsak
Ans: >=Somsak , Like S*
6.ให้ค้นหา พนักงานที่ทำงานในตำแหน่ง MIS กับ TEACHER
Ans: Mis OR Teacher , Mis
Teacher
7.ให้ค้นหา พนักงานที่เป็นเพศหญิงทั้งหมด
Ans: F , NOT M
8.ให้ค้นหา พนักงานที่แต่งงานแล้วทั้งหมด
Ans: TRUE , NOT FALSE
9.ให้ค้นหา พนักงานที่ได้เงินเดือนอยู่ระหว่าง 5000 ถึง 10000 เท่านั้น
Ans: BETWEEN 5000 AND 10000
10.ให้ค้นหา พนักงานที่ได้เงินเดือนมากกว่า 10000 และชื่อขึ้นต้นด้วยตัว V
Ans: Salary 10000
Name V*
11.ให้ค้นหา พนักงานที่เป็นเพศชาย และทำงานในตำแหน่ง Programmer
Ans: Sex M
Position Programmer
12.ให้ค้นหา พนักงานเพศชายที่แต่งงานแล้ว
Ans: Sex M
Married True , Yes