MS Access 2010 - Query

Preview:

Citation preview

บทเรยนท 2 การสรางแบบสอบถาม (Query)

จากบททผานมานนจะเกยวกบการออกแบบตาราง สรางตาราง การปอนขอมลลงในตาราง ซงท าใหเราสราง

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

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

เตรยมไวเรยกวา แบบสอบถาม (Query) ซงแบงออกไดเปน 2 ประเภท คอ

แบบสอบถามทใชในการเลอกขอมล (Select Query)

เปนแบบสอบถามทธรรมดาทสด แบบสอบถามนจะรบขอมลจากตารางหนง หรอหลายตาราง และแสดง

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

ใชเลอกเพอจดกลมระเบยน และค านวณผลรวม การนบจานวน คาเฉลย และชนดการรวมอนๆ

แบบสอบถามแสดงผล (Action Query)

เปนแบบสอบถามทท าการเปลยนแปลงระเบยนหลายๆ ระเบยนดวยการดาเนนการเพยงครงหนง

แบบสอบถามแอคชนม 4 ชนดคอ แบบใชลบขอมล แบบใชปรบปรงขอมล แบบใชผนวกขอมล และแบบใชสราง

ตาราง

โดยแบบสอบถามนมลกษณะในการสรางได 2 วธ ซงคลายกบการสรางตาราง ไดแก

1. การสรางแบบสอบถามในมมมองออกแบบ

2. การสรางแบบสอบถามโดยใชตวชวยสราง

โอเปอเรเตอรทางดานคณตศาสตร

โอเปอเรเตอร ค าอธบาย

+ บวก 2 นพจนเขาดวยกน

- ลบ 2 นพจนออกจากกน

- (Unary) เปลยนเครองหมายของนพจน

* คณนพจนเขาดวยกน

/ หาร 2 นพจนเขาดวยกน

\ หาร 2 นพจนเขาดวยกน ผลลพธเปนจ านวนเตม

Mod หาร 2 นพจนเขาดวยกน ผลลพธเปนเศษ

^ ยกก าลงของนพจน

โอเปอเรเตอรการเปรยบเทยบคา

โอเปอเรเตอรทางดานลอจก

โอเปอเรเตอร ค ำอธบำย

> มากกวา

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

= เทากบ หรอกาหนดคา

< นอยกวา

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

<> ไมเทากบ

Is ใชในการเปรยบเทยบวาเปน Null หรอไม

Like

ใชในการตรวนสอบสตงวาตรงกบรปแบบทก าหนดหรอไมโดยท

* แทนตวอกษรกตวกได

? แทนตวอกษร 1 ตว

In ใชในการตรวจสอบวามคาใดตรงกบคาในรายการหรอไม Between ใชในการตรวจสอบวามคาอยระหวางคา 2 คาทก าหนดหรอไม

โอเปอเรเตอร ค าอธบาย

And T and T -> T

T and F -> F

F and T -> F

F and F -> F

Or T or T -> T

T or F -> T

F or T ->T

F or F -> F

Xor T Xor T -> F

T Xor F -> T

F Xor T -> F

F Xor F -> F

Not Not T -> F

Not F -> T

ตวอยางใหท าการสรางฐานขอมลชอ BookQuery ท าการสรางตาราง Book โดยมรายละเอยดดงน

BOOK_ID -> Text

BOOK_NAME -> Text

Price -> Number

VOLUMN -> Number

QTY -> Number

จากนนท าการเพมขอมลดงภาพดานลาง

การสราง Query

การท าการสราง Query สามารถทาไดโดยเลอกทเมน Create และเลอกท Query

โปรแกรมจะแสดงหนาตางเพอใหเลอกตารางทตองการสราง Query โดยใหเลอกทตาราง BOOK จากทท า

การสรางไว จากนนเลอก Add เมอตองการแสดงผลทก Column ในตารางใหเลอก BOOK.*

เปนการสราง Query ทแสดงทกขอมลทอยใน

ตาราง Book จากนนท าการบนทกเปน q_allbook

โปรแกรมจะท าการสราง Query q_allbook ใหดงภาพดานซาย

เมอทาการดบเบลคลกท q_allbook โปรแกรมจะแสดงขอมลดงภาพดานลาง

เมอตองการแสดงผลบาง

Column เมอตองการแสดงผล

ของขอมลบาง Column ใหท า

การสราง Query แบบวธการ

สรางแบบเดม แตตองท าการ

ก าหนด Column ทตองการ

แสดงผลเองดงภาพ

Query ในการสรางตารางใหม

เราสามารถใช Query ในการสรางตารางใหมไดโดยการเลอกท Make Table จากนนท าการ Run จะได

ตารางใหมขนมาใชงาน

โดยจะมโครงสรางเหมอนกบทท าการ Query มาใชงาน

Query ทใชในการปรบปรงขอมล

รายการในตาราง BOOK จากราคา 450 จะเปน 430 ทงหมด

Query ทใชในการลบขอมล

รายการทมรหสเปน 00001 จะถกท าการลบออกจากตาราง

การสราง Query จากตวชวยสราง

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

Wizard จากนนทาการเลอกปม OK

ท าการเลอกตารางทตองการและ Filed ทตองการสราง Query

ท าการเลอก ตองการขอมลรายละเอยด หรอตองการทจะไดขอมลผลลพธ และเลอกปม OK

ท าการตงชอจากนนเลอกปม Finish

โปรแกรมจะท าการเลอกขอมลและท าการ SUM QTY ทไดจากการรวมกนของขอมลมาแสดงผล

LAB 02

1. เปดฐานขอมล BOOK จาก LAB01 ทาการเพมขอมลในตาราง TEXT_BOOK

2. ท าการสราง Query ในการแสดงผลขอมลหนงสอทก Filed

3. ท าการสราง Query ในการแสดงผล เฉพาะ ชอหนงสอ และชนดหนงสอ

เรยนจบแลว ทบทวนดวยนะจะ

กบแบบฝก LAB 02

Recommended