Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

การใช้งานการใช้งานคำสั่ง Sql

นาย พีระชัย ลอยไสว เลขที่ 11 นาย ศิวกร ไพรวัลย์ เลขที่ 12
นางสาวกัญญาพัชร เจนกิจการ เลขที่ 17
นางสาวจิณณพัต เรือนงาม เลขที่ 30
นางสาวพชรพรรณ กาญจนไตรรัตน์ เลขที่ 31
นางสาวนิชา สนชัย เลขที่ 32

  • Be the first to comment

การใช้งานการใช้งานคำสั่ง Sql

  1. 1. การใช้งานการใช้งาน คาสั่ง SQL
  2. 2. SQL เป็นภาษาคอมพิวเตอร์สาหรับทางานกับชุดข้อมูลและ ความสัมพันธ์ระหว่างชุดข้อมูลต่างๆ โปรแกรมฐานข้อมูลเชิงสัมพันธ์ เช่น Microsoft Office Access จะใช้ SQL ในการทางานกับข้อมูล SQL เป็นภาษาที่ ผู้ใช้สามารถอ่านและทาความเข้าใจได้ไม่ยาก แม้แต่กับผู้ใช้ระดับเริ่มต้น ซึ่งต่าง จากภาษาคอมพิวเตอร์อื่นๆ SQL เป็นมาตรฐานระดับสากลที่หน่วยงานกาหนด มาตรฐาน เช่นISO และ ANSI ให้การรับรอง เช่นเดียวกับภาษาคอมพิวเตอร์อื่นๆ Microsoft Office Access 2007
  3. 3. คาสั่ง SQL พื้นฐาน: SELECT, FROM และ WHERE คาสั่ง SQL มีรูปแบบทั่วไป ดังนี้ SELECT field_1 FROM table_1 WHERE criterion_1 ; หมายเหตุ -Access จะไม่สนใจการแบ่งบรรทัดในคาสั่ง SQL อย่างไรก็ตาม ควรใช้ส่วนคาสั่งหนึ่ง คาสั่งต่อหนึ่งบรรทัด เพื่อช่วยให้ตัวคุณเองและผู้ใช้คนอื่นๆ อ่านคาสั่ง SQL ได้ง่ายขึ้น -คาสั่ง SELECT ทุกคาสั่งจะลงท้ายด้วยเครื่องหมายอัฒภาค (;) เครื่องหมายอัฒภาคอาจ ปรากฏอยู่ที่ท้ายส่วนคาสั่งส่วนสุดท้าย หรือที่บรรทัดใหม่ท้ายคาสั่ง SQL ก็ได้
  4. 4. ตัวอย่าง ลักษณะของคาสั่ง SQL สาหรับแบบสอบถามแบบใช้เลือกข้อมูลอย่างง่ายใน Access คาสั่ง SQL ในตัวอย่างนี้แปลความได้ว่า "เลือกข้อมูลที่เก็บอยู่ในเขตข้อมูลที่ชื่อ E-mail Address และ Company จากตารางที่ชื่อ Contacts เฉพาะระเบียนที่มีค่าของเขตข้อมูล City เป็น Seattle"
  5. 5. สรุปได้ดังนี้ ส่วนคาสั่ง SELECT ประกอบด้วยตัวดาเนินการ SELECT และตามด้วยตัวระบุ [E-mail Address], Company ถ้าตัวระบุมีเว้นวรรคหรืออักขระพิเศษ (เช่น "E-mail Address") จะต้องอยู่ในเครื่องหมายวงเล็บ เหลี่ยม ไม่จาเป็นต้องระบุว่าตารางใดมีเขตข้อมูลนั้นและไม่สามารถระบุเกณฑ์ใดๆในการเลือก ข้อมูลเข้ามารวมไว้ได้และปรากฏอยู่หน้าส่วนคาสั่ง FROM ในคาสั่ง SELECT เสมอ ส่วนคาสั่ง FROM ประกอบด้วยตัวดาเนินการ(FROM) ตามด้วยตัวระบุ (Contacts) คาสั่งนี้ไม่ได้แสดงเขตข้อมูลที่ ถูกเลือก ส่วนคาสั่ง WHERE ประกอบด้วยตัวดาเนินการ(WHERE) ตามด้วยนิพจน์ (City="Seattle")
  6. 6. การเรียงลาดับผลลัพธ์: ORDER BY ใน Access คุณสามารถเรียงลาดับผลลัพธ์แบบสอบถามในแผ่นข้อมูลได้ เช่นเดียวกับใน Microsoft Office Excel รวมทั้งสามารถระบุในแบบสอบถามเกี่ยวกับวิธีที่ คุณต้องการเรียงลาดับผลลัพธ์เมื่อเรียกใช้แบบสอบถามได้ โดยใช้ส่วนคาสั่ง ORDER BY ถ้าคุณใช้ส่วนคาสั่ง ORDER BY ส่วนคาสั่งนี้จะอยู่เป็นลาดับสุดท้ายในคาสั่ง SQL
  7. 7. หมายเหตุ ตามค่าเริ่มต้นแล้ว Access จะเรียงลาดับค่าจากน้อยไปหามาก (A-Z หรือน้อย ที่สุดไปหามากที่สุด) สามารถใช้คาสาคัญ DESC เพื่อเรียงลาดับค่าจากมากไปหาน้อย แทนได้ ตัวอย่างเช่น สมมติว่าคุณต้องการเรียงลาดับผลลัพธ์ตามค่าของเขตข้อมูล Company จากมากไปหาน้อยก่อน ในกรณีที่มีระเบียนที่มีค่า Company ซ้ากัน แล้วจึง เรียงลาดับตามค่าในเขตข้อมูล E-mail Address จากน้อยไปหามาก ส่วนคาสั่ง ORDER BY จะมีลักษณะดังนี้ ORDER BY Company DESC, [E-mail Address]
  8. 8. การทางานกับข้อมูลสรุป: GROUP BY และ HAVING ส่วนคาสั่ง GROUP BY จะอยู่ต่อจากคาสั่ง WHERE หรือต่อจากส่วนคาสั่ง FROM กรณีถ้าไม่มีส่วนคาสั่ง WHERE โดยคาสั่ง GROUP BY นี้จะแสดงเขตข้อมูล ตามที่ปรากฏในส่วนคาสั่ง SELECT ตัวอย่างเช่น ถ้าส่วนคาสั่ง SELECT ใช้ฟังก์ชันการรวมกับ [E-mail Address] แต่ไม่ได้ใช้กับ Company ส่วนคาสั่ง GROUP BY ของคุณจะมีลักษณะดังนี้ GROUP BY Company บางครั้ง เมื่อต้องการทางานกับข้อมูลสรุป เช่น ยอดขายรวมในหนึ่งเดือน หรือสินค้าที่มีราคาแพงที่สุดในสินค้าคงคลัง เราสามารถใช้ฟังก์ชันการรวมกับเขต ข้อมูลในส่วนคาสั่ง SELECT ได้ตัวอย่างเช่น ถ้าต้องการให้แบบสอบถามแสดง จานวนที่อยู่อีเมลของแต่ละบริษัท ส่วนคาสั่ง SELECT ของคุณอาจมีลักษณะดังนี้ SELECT COUNT([E-mail Address]), Company
  9. 9. ส่วนคาสั่ง HAVING ถ้าต้องการใช้เกณฑ์เพื่อจากัดผลลัพธ์ แต่เขตข้อมูลที่ ต้องการใช้กับเกณฑ์นั้นถูกใช้ในฟังก์ชันการรวมแล้ว จะไม่สามารถใช้คาสั่ง WHERE ได้ แต่สามารถใช้ส่วนคาสั่ง HAVING แทนได้ คาสั่ง HAVING นั้นทางานคล้ายกับส่วนคาสั่ง WHERE แต่ใช้กับข้อมูลการ รวม ตัวอย่างเช่น สมมติว่าใช้ฟังก์ชัน AVG (ซึ่งจะคานวณหาค่าเฉลี่ย) กับเขตข้อมูลแรก ในส่วนคาสั่ง SELECT ของคุณ SELECT COUNT([E-mail Address]), Company ถ้าต้องการให้แบบสอบถามจากัดผลลัพธ์ตามค่าของฟังก์ชัน COUNT จะไม่ สามารถใช้เกณฑ์กับเขตข้อมูลดังกล่าวในคาสั่ง WHERE ได้แต่สามารถใช้เกณฑ์นั้นใน ส่วนคาสั่ง HAVING แทนได้ ตัวอย่างเช่น ถ้าต้องการให้แบบสอบถามส่งกลับเพียงแถวที่มีที่อยู่อีเมล์ที่ เกี่ยวข้องกับบริษัทหนึ่งมากกว่าหนึ่งรายการ ส่วนคาสั่ง HAVING อาจมีลักษณะดังนี้ HAVING COUNT([E-mail Address])>1
  10. 10. อ้างอิง hhttp://slideplayer.in.th/slide/2117690/ ttps://support.office.com
  11. 11. จัดทาโดย นาย พีระชัย ลอยไสว เลขที่ 11 นาย ศิวกร ไพรวัลย์ เลขที่ 12 นางสาวกัญญาพัชร เจนกิจการ เลขที่ 17 นางสาวจิณณพัต เรือนงาม เลขที่ 30 นางสาวพชรพรรณ กาญจนไตรรัตน์ เลขที่ 31 นางสาวนิชา สนชัย เลขที่ 32

×