ใบความรู้ที่ 6 การสร้าง query...

27
มุมมองของ Query ใน Query มีมุมมองที่ใช้อยู่ด้วยกัน 5 ชนิด คือ 1. มุมมองออกแบบ (Design View) เป็นมุมมองที่ใช้สร้างกฎเกณฑ์ในการเลือก ข้อมูล การสลับไปยังมุมมองออกแบบ โดยการคลิกที่ปุ่ม Design View บนทูลบาร์ หรือใช้คาสั่ง Query Design และเลือกมุมมองออกแบบจากเมนู View ( มุมมอง) บนเมนูบาร์ 2. มุมมองแผ่นข้อมูล ( Datasheet View ) เป็นมุมมองที่ใช้แสดงข้อมูลที่สร้างหรือ เลือกโดย Query การสลับไปยังมุมมองแผ่นข้อมูลนี้โดยการคลิกที่ปุ่ม Datasheet View บนแถบ เครื่องมือ หรือใช้คาสั่ง Query Design และเลือกมุมมองแผ่นข้อมูลจากเมนู View ( มุมมอง) บน แถบเมนู 3. มุมมอง SQL (SQL View) เป็นมุมมองที่แสดง Query ในแบบภาษา SQL การสลับ ไปยังมุมมอง SQL นีทาได้โดยการคลิกที่ปุ่ม SQL View บนแถบเครื่องมือหรือใช้คาสั่ง Query Design และเลือกมุมมอง SQL จากเมนู View ( มุมมอง) บนแถบเมนู 4. มุมมอง PivotTable เป็นมุมมองที่ใช้แสดงข้อมูลที่ได้จากการรัน Query ตามเงื่อนไขทีกาหนดไว้ โดยแสดงในรูปของตารางแจกแจงรายละเอียดและสรุปผลข้อมูล การสลับไปยัง มุมมอง PivotTable นีทาได้โดยการคลิกที่ปุ่ม PivotTable บนแถบเครื่องมือหรือใช้คาสั่ง Query Design และเลือกมุมมอง PivotTable จากเมนู View ( มุมมอง) บนแถบเมนู 5. มุมมอง PivotChart เป็นมุมมองที่ใช้แสดงข้อมูลที่ได้จากการรัน Query โดยวิเคราะห์ และสรุปผลในรูปของแผนภูมิ หรือ Chart การสลับไปยังมุมมอง PivotChart นีทาได้โดยการคลิก ที่ปุ่ม PivotChart บนแถบเครื่องมือหรือใช้คาสั่ง Query Design และเลือกมุมมอง PivotChart จาก เมนู View ( มุมมอง) บนแถบเมนู การสร้าง Query เพื่อคัดเลือกข้อมูล

Upload: krunueng1

Post on 22-Jan-2017

37 views

Category:

Education


2 download

TRANSCRIPT

Page 1: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

มมมองของ Query

ใน Query มมมมองทใชอยดวยกน 5 ชนด คอ 1. มมมองออกแบบ (Design View) เปนมมมองทใชสรางกฎเกณฑในการเลอกขอมล การสลบไปยงมมมองออกแบบ โดยการคลกทปม Design View บนทลบาร หรอใชค าสง Query Design และเลอกมมมองออกแบบจากเมน View ( มมมอง) บนเมนบาร

2. มมมองแผนขอมล ( Datasheet View ) เปนมมมองทใชแสดงขอมลทสรางหรอ เลอกโดย Query การสลบไปยงมมมองแผนขอมลนโดยการคลกทปม Datasheet View บนแถบเครองมอ หรอใชค าสง Query Design และเลอกมมมองแผนขอมลจากเมน View ( มมมอง) บนแถบเมน

3. มมมอง SQL (SQL View) เปนมมมองทแสดง Query ในแบบภาษา SQL การสลบไปยงมมมอง SQL น ท าไดโดยการคลกทปม SQL View บนแถบเครองมอหรอใชค าสง Query Design และเลอกมมมอง SQL จากเมน View ( มมมอง) บนแถบเมน

4. มมมอง PivotTable เปนมมมองทใชแสดงขอมลทไดจากการรน Query ตามเงอนไขทก าหนดไว โดยแสดงในรปของตารางแจกแจงรายละเอยดและสรปผลขอมล การสลบไปยงมมมอง PivotTable น ท าไดโดยการคลกทปม PivotTable บนแถบเครองมอหรอใชค าสง Query Design และเลอกมมมอง PivotTable จากเมน View ( มมมอง) บนแถบเมน

5. มมมอง PivotChart เปนมมมองทใชแสดงขอมลทไดจากการรน Query โดยวเคราะหและสรปผลในรปของแผนภม หรอ Chart การสลบไปยงมมมอง PivotChart น ท าไดโดยการคลกทปม PivotChart บนแถบเครองมอหรอใชค าสง Query Design และเลอกมมมอง PivotChart จากเมน View ( มมมอง) บนแถบเมน

การสราง Query เพอคดเลอกขอมล

Page 2: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

54

การออกแบบ Query ในมมมองออกแบบ (Design View)

ในการสรางหรอดดแปลง Query จะกระท าอยในมมมองออกแบบ กอนทจะลงมอสรางเราจ าเปนตองคนเคยกบองคประกอบทใชในการออกแบบของ Query เสยกอน ซงเรยกวา มมมองของเอกสาร Query ในมมมองออกแบบมลกษณะดงรปตอไปน

ในมมมองออกแบบของ Query จะมสวนประกอบหลกอย 2 สวน คอ

- พนทสวนบน เปนสวนของตาราง จะบอกถงตารางทใชกบ Query น ใน Query อนหนงสามารถใชกบตารางไดหลายตาราง และสามารถก าหนดความสมพนธระหวางตารางได ตารางทมความสมพนธกนจะมเสนเชอมตอลากโยงระหวางฟลดทตรงกนของตาราง

- สวนลางหรอเรยกวา OBE Grid เปนสวนทใชก าหนดกฎเกณฑในการเลอกและวธแสดงขอมล

การสลบไป-มาระหวางพนทสวนบนกบ OBE Grid ท าไดโดยใช Mouse คลกมายงพนทสวนทตองการ หรอกดปม F6 เพอสลบไป-มาระหวางสวนทงสอง

พนทสวนบน

พนทสวนลาง

Page 3: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

55

การสราง Query ทใชคดเลอกขอมล

Query ทใชคดเลอกขอมล (Select Query) เปน Query ชนดทมการใชกนมากทสด Query ชนดนใชเลอกขอมลตรงตามเงอนไขทตองการจากตารางทมขอมลจ านวนมาก เชน ถาตองการลงทะเบยนมรายชอนกเรยนและวชาทลงทะเบยนนบหมนระบยน แตถาจะตองการทราบขอมลของนกเรยนคนใดคนหนง การดขอมลทงหมดเปนเรองทยากล าบาก แต Query สามารถชวยเรากลนกรองและคดเลอกขอมลเฉพาะทตรงกบเงอนไขทเราก าหนดในสวนนจะแสดงการสราง Query ทใชในการคดเลอกขอมล ขนตอนการสราง Query ทใชคดเลอกขอมล

ในการสราง Query มหลกการปฏบตดงตอไปน - ก าหนดตารางให Query ใช - เลอกเขตขอมลจากตารางทตองการใชใน Query - ใสกฎเกณฑทใชในการเลอกระเบยน - ก าหนดการเรยงล าดบขอมล - แสดงผลขอมลตามทเราตองการ

การสราง Query ทใชคดเลอกขอมลจากตารางอนเดยว เปนรปแบบทงายทสดในการสราง Query ทใชคดเลอกขอมล คอ Query ทใชขอมลจาก ตารางเพยงตารางเดยว ในขนตอนนจะเปนการแสดงถงพนฐานของ Query เพอใชออกแบบ Query ทซบซอนตอไป

ตาราง tbl_student

Page 4: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

56

การสราง Query แบบสอบถามดวยตวเอง

1. น าเมาสไปคลกท Ribbon สรางจากนนคลกทปม ออกแบบแบบสอบถาม 2. จากนนจะปรากฏกรอบแสดงตารางใหเราเลอกตารางทจะท าการสอบถามขอมลโดยในทนเราจะเลอกรปแบบการสอบถามขอมลโดยใช 1 ตาราง 3. คลกเลอกตารางทตองการสอบถามขอมล จากนนคลกทปมเพม

4. โปรแกรมจะแสดงตาราง Query ทเลอกเพอสอบถามขอมล

Page 5: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

57

5. เลอกเขตขอมลทตองการสอบถามขอมล โดยวธการเลอกเขตขอมลในตารางของ Query สวนบน คลกคางไวแลวลากลงมายง Query สวนลาง

6. คลกท เพอแสดงตาราง Query ทเลอกสอบถามขอมล

เลอกเขตขอมลทตองการ

น ามาวางยงตาราง Query สวนลาง

Page 6: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

58

การสราง Query ดวยตวชวยสรางแบบสอบถาม 1. น า Mouse ไป Click ท Ribbon สราง จากนนคลกทปม

2. จะปรากฏไดอะลอกบลอกซ ดงรป จากนนคลก ตวชวยสรางแบบสอบถามอยางงาย

3. จะปรากฏกรอบหนาตาง ตวชวยสรางแบบสอบถามอยางงาย ใหเราเลอกตารางและเขตขอมลทเราตองการ เลอกเขตขอมลทแสดงเปนอนดบแรกคอ id_book แลวคลกทปม > เพอเลอกเขตขอมลหรอคลกทปม >> เพอเลอกเขตขอมลทงหมด โดยเขตขอมลทเลอกจะยายไปในกรอบ “เขตขอมลทเลอก” หากไมตองการเขตขอมลทเลอก สามารถคลกทปม < เพอเอาเขตขอมลทเลอกออก หรอคลกทปม << เพอเอาเขตขอมลทงหมดออก

รายการเขตขอมล

เขตขอมลทถกเลอก

Page 7: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

59

4. จะปรากฏกรอบหนาตางใหท าการตงชอตารางแบบสอบถาม และมตวชวยใหเราเลอกวาจะเปดตารางแบบสอบถามเพอดขอมล หรอปรบเปลยนการออกแบบแบบสอบถาม

5. จะปรากฏหนาตางส าหรบแบบสอบถาม ดงรป

ตงชอตารางแบบสอบถาม

เลอกรปแบบ # เปดแบบสอบถามเพอดขอมล # ปรบเปลยนการออกแบบแบบสอบถาม

Page 8: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

60

การสราง Query ทใชขอมลจากตารางหลายตาราง

Query สามารถใชขอมลจากตารางหลายๆ ตารางรวมกน จากตวอยางใหสรางตาราง (TABLE) อก 1 ตาราง และใหชอตารางเปน หนงสอ โดยมการออกแบบใหกบตาราง ตามรปแบบทก าหนดใหมาดงน

ในตวอยางตอไปนจะสราง Query ใหดงขอมลจากตาราง 2 ตารางมาใชงานรวมกนโดยใหแสดงล าดบ , รหสหนงสอ , ชอหนงสอ , รหสหมวด , ปทพมพ , ผแตง จากตารางหนงสอ Tblbook และผสมขอมล ชอหมวดหนงสอ จากตารางหมวดหนงสอ Tbltype โดยมขนตอนดงตอไปน

1. น าเมาสไปคลกท Ribbon สรางจากนนคลกทปม ออกแบบแบบสอบถาม 2. จากนนจะปรากฏกรอบแสดงตารางใหเราเลอกตารางทจะท าการสอบถามขอมลโดย

ในทนเราจะเลอกรปแบบการสอบถามขอมลโดยใช 2 ตาราง 3. คลกเลอกตารางทตองการสอบถามขอมล จากนนคลกทปมเพม

4. โปรแกรมจะแสดงตาราง Query ทเลอกเพอสอบถามขอมล

Page 9: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

61

5. เลอกเขตขอมลทตองการสอบถามขอมล โดยวธการเลอกเขตขอมลในตารางของ Query สวนบน คลกคางไวแลวลากลงมายง Query สวนลาง

6. คลกท เพอแสดงตาราง Query ทเลอกสอบถามขอมล

Page 10: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

62

กฎเกณฑในการเลอกขอมล (Criteria)

ในการเลอกขอมลทานจะตองก าหนดกฎเกณฑทใชเลอกขอมลลงในแถว Criteria ของ QBE grid ใหแกเขตขอมลทใชในการเลอกขอมล กฎเกณฑ คอ นพจนทอาจประกอบดวยตว อกษร, ขอความ, ตวเลข, วนเวลา, สตรทางคณตศาสตร, โอเปอเรเตอรหรอฟงกชนภายในของ Access

Page 11: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

63

การใชคาคงทกฎเกณฑ

รปแบบทงายทสดในการก าหนดกฎเกณฑคอก าหนดเปนคาคงท ซงเปนไดทงตวอกษรและตวเลข Access จะเปลยนแปลงรปแบบของกฎเกณฑทเราใสเขาไปใหอยในรปแบบมาตราฐานของ Microsoft Access เชนการพมพวนทลงไปในชอง Criteria วา 1/6/94 สงทปรากฎเมอกด ENTER จะเปน #01/06/1994# ถาหากใชตวอกษร Access จะเตมเครองหมายค าพดใหเชนพมพวา Bank จะกลายเปน “Bank” สวนขอมลแบบตวเลขจะไมมการเปลยนแปลงแตอยางใด

การใชเครองหมาย Wildcard ในกฎเกณฑ

ในการคนหาขอมลบางครงเราตองการขอมลทมรปแบบของตวอกษรในลกษณะหนง เชนตองการใหเลอกเฉพาะระเบยนทมขอมลขนดวย A สามารถท าไดโดยการใช Wildcard มนเปนเครองมอทชวยใหการคนหาขอมลเปนไปไดกวางขวางขน เครองหมายทใชเปน Wildcard ในการสรางกฎเกณฑมอย 5 ตว ดวยกน ดงตารางเครองหมาย Wildcard

โอเปอเรเตอรทใชรวมกบคาคงท ในการก าหนดกฎเกณฑทซบซอนส าหรบขอความรวมกบ Wildcard มกรวมกบโอเปอเรเตอร Like ถาหากใชโอเปอเรเตอร Like และเครองหมายค าพดใหแตรปแบบของการใชโอเปอเรเตอร Like คอ Like “pattern” pattern คอ สวนของขอความทประกอบดวยตวอกษร , ตวเลขและเครองหมาย wildcard ยงโอเปอเรเตอรอกตวหนงทใชกบขอความนนกคอ In โดยมนจะเลอกคาทอยในวงเลบ เชน In(“Bangkok” , “Nontaburi”) กจะเลอกระเบยนทเทากบ “Bangkok” หรอเทากบ “Nontaburi” รปแบบการใชโอเปอเรเตอร คอ IN คอ [Not] In(value1,value2,…)

Wildcard หนาท * แทนตวอกษรหรอตวเลขจ านวนตวเดยวหรอหลายตวทต าแหนงท

เครองหมายดาว (*) ปรากฏ ตวอยาง ban* เชน bank, band, bangkok *ing เชน booking, walking, running *the* เชน other, theory, lithe

Page 12: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

64

Wildcard หนาท ? แทนตวอกษรหรอตวเลขอะไรกไดหนงตวทต าแหนงทเครองหมาย

ค าถามปรากฏ ตวอยาง ??ok เชน book, hook ?a?h เชน cash, wash

# ตวเลขอะไรกไดในต าแหนงทเครองหมาย # ปรากฏ ตวอยาง ##00 แทน 1000, 3900, 4000 1## แทน 111, 194, 108

[ ] ชวงของตวอกษรหรอตวเลขทอยภายในวงเลบ ตวอยาง [ABCDE] แทน A, B, C, D, E [A-C]* เชน Ask, Bear, Casting [1-3]## เชน 123, 245, 300 [A-C][12] เชน A1, A2, B1, B2,C1,C2

! ตวอกษรหรอตวเลขทอยนอกเหนอจากทตามหลงเครองหมาย ! ตวอยาง !W* แทน อะไรกไดทไมขนตนดวย “

[!A-C] แทน ตวอกษรอะไรกไดทไมใช A, B, C

กฎเกณฑการเปรยบเทยบขอมลแบบตวเลข ในการเปรยบเทยบขอมลแบบตวเลข นอกเหนอจากการหาคาทตรงกบคาทก าหนดในกฎเกณฑ ทานอาจตองการเปรยบเทยบคาทเปนตวเลขวามากกวาหรอนอยกวาคาวรรคทตงไว การเปรยบเทยบจะใชเครองหมายทเรยกวาโอเปอเรเตอรเปนเงอนไขในการเปรยบเทยบเครองหมายเปรยบเทยบมดงตอไปน

< นอยกวา <= นอยกวาหรอเทากบ

> มากกวา >= มากกวาหรอเทากบ

= เทากบ <> ไมเทากบ

โอเปอเรเตอร Between และ And

ตาราง แสดง เครองหมาย Wildcard

Page 13: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

65

การเปรยบเทยบขอมลแบบตวเลขหรอวนท สามารถเปรยบเทยบคาทเปนชวงไดโดยการใชโอเปอเรเตอร Between และ And เชนก าหนดนพจนวา Between 3 And 7จะเลอกขอมลทมคาอยระหวาง 3 ถง 7

การใชชอเขตขอมลเปนสวนหนงของกฎเกณฑ บางครงทานตองการใหกฎเกณฑเปรยบเทยบคาของเขตขอมลหนงกบของอกเขตขอมลหนง การอางถงเขตขอมลใหใชเครองหมายวงเลบ [ ] ลอมรอบเขตขอมล

[ชอเขตขอมล]

สมมตวาเรามตารางประกอบดวยเขตขอมล ของรายได (Income) และรายจาย (Outcome) ถาเราตองการดเฉพาะระเบยนในสวนทขาดทนคอรายจายมากกวารายได ยอมสามารถท าไดโดยก าหนดสราง Query และก าหนดกฎเกณฑในเขตขอมล Outcome วา >[Income] ซงจะไดผลเหมอนกน

การก าหนดกฎเกณฑโดยใชสตรทางคณตศาสตร

นอกจากการก าหนดกฎเกณฑโดยใชคาคงทหรอเขตขอมล ยงสามารถใชเครองหมายทางคณตศาสตรตางๆ ไดอกดวย เครองหมายทางคณตศาสตรทใชไดมดงตอไปน

+ การบวก

- การลบ * การคณ \ การหาร (ไดคาผลลพธเปนตวเลขแบบมทศนยม) / การหาร (ไดคาผลลพธเปนจ านวนเตม) ^ การยกก าลง

mod หาคาเศษทเหลอจากการหาร ( ) จดล าดบการค านวณ

ตวอยาง เชนเราตองการดระเบยนทมเกรดมากกวา 2 กฎเกณฑทเขยนขนจะตองเปน >2

Page 14: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

66

ล าดบการท างานของโอเปอเรเตอร เมอทานรวมเอาโอเปอเรเตอรหลาย ๆ ตวเขาไวดวยกนมนจะมล าดบการท างานทแตกตางกนโดยมการท างานเรยงล าดบดงตอไปน

( ) วงเลบ ^ ยกก าลง - เครองหมายลบ

* เครองหมายคณ / เครองหมายหาร \ เครองหมายหารส าหรบคาจ านวนเตม mod หาคาสวนทเหลอจากการหาร

+ และ - เครองหมายในการบวกและลบ & เครองหมายในการเชอมน าพจน 2 นพจนเขาดวยกน

โอเปอเรเตอรส าหรบคาทางตรรกะ

คาทางตรรกะใชเพอหาคาความเปนจรงหรอเทจทเกดจากขอมลทางตรรกะสองชดซงมคาเปนจรงหรอเทจมารวมกนโดยใชโอเปอเรเตอรเปนตวเชอมเพอหาระเบยนทตรงตามเงอนไขทงสอง

โอเปอเรเตอรทางตรรกะมหนาทดงตอไปน And เลอกระเบยนเมอเงอนไขนพจนทงสองเปนจรง ไมเลอกเมอเงอนไขใดเงอนไขหนงเปนเทจ Eqv เลอกระเบยนเมอเงอนไขทงสองเปนจรงหรอเปนเทจทงค ไมเลอกเมอเงอนไขทงสองมคาไมเหมอนกน Or เลอกระเบยนเมอเงอนไขใดเงอนไขหนงหรอทงสองเงอนไขเปนจรง ไมเลอกเมอเงอนไขทงสองเปนเทจ Xor เลอกเมอมเพยงเงอนไขทเปนจรงอนเดยว ไมเลอกเมอเงอนไขทงสองเปนเทจหรอเปนจรงทงค Not ใหกลบผลเงอนไขเปนตรงกนขาม

Page 15: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

67

การใชฟงกชนภายในของ Access เปนเงอนไข ทานสามารถใชฟงกชนภายในของ Access เพอสรางเปนเงอนไขส าหรบคดเลอกขอมลไดใน Access มฟงกชนภายในใหเลอกใชมากมายทงทางคณตศาสตร ตวอยาง เชน ฐานขอมลของหองสมดทบนทกการยมและคนหนงสอ ในฐานะผดแลตองการหาเรคอรดหนงสอทถกยมไปและยงไมคนเมอเลยเวลาทก าหนดสมมตวา 1 เดอน การก าหนดเงอนไขในเขตขอมลของวนยมวา >date-()-30 ค าวา date() เปนฟงกชนภายในของ Access ใชหาคาวนทของระบบคอมพวเตอรหากทานตงคาวนทของระบบเปนวนทปจจบน ฟงกชนนจะใหคาเปนวนทปจจบนและระเบยนทถกเลอกคอระเบยนทยอนหลงไป 30 วน

กฎเกณฑส าหรบคาวาง บางครงเราอาจตองการให Query แสดงระเบยนทมคาวาง ยอมสามารถกระท าได คาวาง ใน Access จะใชค าแทนวา Null การก าหนดนพจนส าหรบแสดงคาวางจะใชรวมกบโอเปอเรเตอร Is โดยมรปแบบการใชงานดงน Is [NOT] Null ถาตองการใหแสดงเฉพาะระเบยนทมคาบรรจไวใหใชโอเปอเรเตอร Not รวมดวย

กฎเกณฑทซบซอน ในการเลอกขอมล บางครงตองการขอมลทมลกษณะเฉพาะในหลายดาน เงอนไขทใชคดเลอกขอมลจะมความซบซอน การก าหนดนพจนเพยงอนเดยวในการคดเลอกขอมลยอมไม เพยงพอ Access สามารถก าหนดนพจนเงอนไขใหแก Query ไดหลายอนพรอมกน ใน QBE grid สามารถก าหนดกฎเกณฑในการเลอกขอมลลงในแถวของ Criteria ในแตละเขตขอมลและในคอลมนของเขตขอมลหนงสามารถมนพจน การก าหนดนพจนหลายนพจนลงในแถว Or ทจากแถว Criteria และตอลงไปเรอย

กฎเกณฑในการอานนพจนเงอนไข Query มหลกเกณฑดงน ถานพจนเงอนไขของแตละเขตขอมลอยในแถวเดยวกน กฎเกณฑในการเลอกขอมลจะ

ใชแบบทางตรรกะวาและ (And) นนคอระเบยนทถกเลอกจะตองเปนจรงตามเงอนไขทงสอง

ถานพจนเงอนไขอยคนละแถว กฎเกณฑในการเลอกขอมลจะใชแบบทางตรรกะวา หรอ (Or) นนคอระเบยนทถกเลอกจะเปนจรงตามเงอนไขหนงกพอ

Page 16: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

68

เลอกเขตขอมลทตองการเพม

การเปลยนเขตขอมลใน Query

ในมมมอง Design เราสามารถจะเพมหรอลดเขตขอมลทใชใน Query ได หรอใชเขตขอมลใด ๆ จาก Table อนในฐานขอมลเดยวกนกได ในบางกรณตองการทจะซอนเขตขอมลไมใหเหนในผลทไดจาก Query แตยงคงใหเปนสวนหนงของ Query นนอย เชน สราง Query เพอแสดงขอมลใน California โดยทไมตองแสดงเขตขอมลในผลลพธกได (แตจ าเปนตองม เขตขอมลทซอนอยดวย เพราะตองใชในการก าหนดเงอนไข)

การเพมเขตขอมลใน Query เปด Query ในมมมอง Design ดบเบลคลกชอของเขตขอมลทแสดงรายชออยในวนโดวดานบนซงเขตขอมลนจะไป

ตอทายเขตขอมลทมอยเดมใน Design grid ซงเปนตารางทอยดานลางของจอ หรอจะคลกลากเขตขอมลไปปลอยยงคอลมนตางๆ ใน Design grid เองกได

Page 17: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

69

การลบเขตขอมลออกจาก Query

เปด Query ในมมมอง Design เลอกเขตขอมลโดยคลกท Column selector เมอสพนของเขตขอมลนนเปลยนเปนส

ด า ใหกดปม Delete การลบเขตขอมลนเปนการลบเขตขอมลทน ามาใชใน Query เทานน ไมใชเปนการลบเขตขอมลออกจาก Table จรง

เพมเขตขอมลใน Query จาก Table อน 1. เปด Query ในมมมองออกแบบ

เลอกคลกทปม เพอแสดงตาราง

กดปม Delete เพอลบเขตขอมลทเลอก

Page 18: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

70

2. เลอก Table ทมเขตขอมลทตองการ

3. คลก Add (เพม) 4. ท าซ าขอ 3 และ 4 จนกวาจะครบทก Table ทตองการ 5. คลก Close(ปด) 6. ดบเบลคลก หรอคลกลากเขตขอมลทตองการจากรายชอเขตขอมลใน Table ตางๆ ทาง

ดานบนไปไวท Design grid ซงเปนตารางทอยดานลางของจอภาพ

เลอกตารางทจะใชเขตขอมล

คลกทปม เพม เพอแทรกตาราง

Page 19: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

71

การดงเฉพาะระเบยนทตองการ

ในแตละเขตขอมลทเลอกมาสราง Query นน สามารถทจะเพมเงอนไขเพอดงเอาเฉพาะระเบยนทมคณสมบตตรงกบเงอนไขเทานน ในกรณเชนนจะแสดงผลเฉพาะเฉพาะทเราก าหนดเทานน หรอเราอาจสราง Parameter Query ขนมา เพอรอให กรอกขอมลหรอเงอนไขลงไปในแตละครงทสงให Query ท างานกได

การระบเงอนไข Query

1. เปด Query ในมมมอง Design 2. คลกชองCriteria ในเขตขอมลทตองการก าหนดเงอนไข 3. ใสเงอนไขลงไปในชอง

ระบเงอนไข “>5”

Page 20: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

72

ขอมลแสดงคะแนน point1_en ทงหมด

ขอมลแสดงคะแนน point1_en ตามเงอนไขทก าหนด >5

แสดงตาราง Query ระบเงอนไขตามทก าหนด

Page 21: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

73

การขยายเงอนไขโดยใชเงอนไข OR

เปนการก าหนดเงอนไขในการแสดงขอมล โดยใชเงอนไขการเปรยบเทยบ Or คอจะแสดงเมอเงอนไขทก าหนดเปนจรงเทานน วธการก าหนดเงอนไข Or มขนตอนดงน

1. เปด Query ในมมมอง Design 2. ใสเงอนไขทตองการลงในแถว Criteria 3. ใสเงอนไขเพมเตมลงในแถว “or” ในเขตขอมลเดม

เมอสนสดการระบเงอนไข ใหเลอกเขาไปในสวนของมมมองแผนงานของ Query เพอดผลลพธทได ดงรป

ขอมลแสดงคะแนน point1_en ทงหมด

ขอมลแสดงคะแนน point1_en ตามเงอนไขทก าหนด <5 or >15

ระบเงอนไข or คอเลอกเอาอยางอยางใดอยางหนงเมอเงอนไขเปนจรง

Page 22: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

74

การใชเงอนไขแบบ AND 1. เปด Query ในมมมอง Design 2. ใสคาหรอเงอนไขแรกทตองการลงในแถว Criteria 3. ในแถวเดยวกนนนใหใสเงอนไขทตองการเพมลงในเขตขอมลอน

เมอระบเงอนไขเสรจแลวใหไปทมมมองแผนงานของ Query เพอดผลลพธทได ดงรป

ขอมลแสดงคะแนน point1_en และ point1_ma ทงหมด

ขอมลแสดงคะแนน point1_en <5 และ point1_ma <5 ตามเงอนไขทก าหนด and

ระบเงอนไข และ (AND) เมอเงอนไขเปนจรงทงค

Page 23: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

75

การสราง Parameter Query เพอใหถามเงอนไขขณะท างาน

1. เปด Query ในมมมอง Design 2. คลกชอง Criteria ของเขตขอมลทตองการใหถามแลวใสเงอนไข 3. ใสขอความทจะเปนค าถามใหแสดงบนจอภายในเครองหมายวงเลบกามป ([ ])

4. คลกปม Run บนแถบเครองมอ Query Design เพอให Query ท างาน

5. ใสเงอนไขทตองการส าหรบการท างานเฉพาะครงนน เชน 400 6. คลก OK

เมอสนสดค าสงจะปรากฏผลลพธดงรป

คลกปม ตกลง

ขอความทจะเปนค าถามใหแสดงบนจอภายในเครองหมายวงเลบกามป ตวอยาง [กรณาใสคะแนนทตองการ]

Page 24: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

76

การเปรยบเทยบคาในเงอนไข

Expression Builder ใชชวยในการเปรยบเทยบคาตางๆ โดยการใชเครองหมายเปรยบเทยบ ท าใหสามารถก าหนดชวงหรอขอบเขตของคาทตองการลงในเงอนไขไดการปรบแตง Query โดยใช Expression Builder ท าไดดวยการคลกปมเครองหมายทตองการ ตวอยางเชน ใชเครองหมายเปรยบเทยบในการเลอกระเบยนทอยในท านองเดยวกนกสามารถจะใชนพจนทางตรรกศาสตร (Logical Expression) ในเงอนไขเพอเลอกระเบยนทไมตองการได เมอสงให Query ท างาน Access จะท าการเปรยบเทยบตามทตองการแลวแสดงผลลพธออกมา

การใสนพจนเปรยบเทยบ 1. เปดด Query ในมมมอง Design 2. คลกชอง Criteria ในเขตขอมลทตองการสรางนพจน 3. น าเมาสมาชยงชอง Criteria ในเขตขอมลทตองการสรางนพจน

จากนนคลกเมาสปมขวา จะปรากฏไดอะลอคบอกซของค าสง ดงรป 4. คลกเมาสเลอกค าสง สราง… จะปรากฏไดอะลอคบอกซของการสราง Query Wizard

Page 25: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

77

5. คลกปมเครองหมายเปรยบเทยบทตองการ หรอคลกโฟลเดอร Operators ในชองสเหลยมทอยดานลาง แลวคลก Operators ในชองสเหลยมทอยดานลาง แลวคลก Comparison ในชองถดไปเพอดเครองหมายเปรยบเทยบอน ๆ จากนนกเลอกเครองหมายทตองการจากรายชอทปรากฏในชองทางดานขวา

6. ใสคา หรอคลกเขตขอมลทตองการจะเปรยบเทยบคา จากนนคลกทปมตกลง

แนะน า การใสขอความลงในนพจนของคณ เวลาใสขอความลงในเขตขอมลทเปนขอความ (ขอมล

ทไมใชตวเลขและวนท) คณตองใสเครองหมายค าพดครอมขอความนนดวย การปรบแตงเงอนไข ในการปรบแตงเงอนไข คณอาจใชเครองหมายเปรยบเทยบและ

เครองหมายตรรกศาสาตรรวมกนในนพจนเดยวกนกได

คลกเมาสเพอตอบ ตกลง

ใสคา หรอคลกเขตขอมลทตองการจะเปรยบเทยบคา

Page 26: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

78

การใสนพจนตรรกะศาสตร 1. เปด Query ในมมมอง Design 2. เลอกเขตขอมลทจะใสเงอนไข

จะปรากฏไดอะลอคบอกซของการก าหนดเงอนไขดงรป

เลอนเมาส ไปคลกเลอก เขตขอมลทตองการ

คลกเมาสปมขวาจากนนเลอกเมน สราง

เลอนเมาส ไปคลกทเครองหมายตรรกศาสตร เครองหมายใดเครองหมายหนงทตองการ หรอคลกทโฟลเดอร Operators แลวคลกท ค าสง Logical

เลอนเมาสไปคลกทนพจนทตองการก าหนดเงอนไข จากนนท าการใสคาทชองใสคา

เลอนเมาสไปคลกทปมตกลง (OK)

Page 27: ใบความรู้ที่ 6 การสร้าง Query เพื่อคัดเลือกข้อมูล

79

ถาเราท าการก าหนดเงอนไขเรยบรอยแลวจะปรากฏดงรปภาพ ซงจากตวอยางเปนการก าหนดเงอนไขเปน Not 20 ทชองเงอนไขจะปรากฏเงอนไขทชองเขตขอมลทเราตองการ

เมอสนสดค าสงจะปรากฏผลลพธดงรป