การเข้าถึง SQL: ส่วนคำสั่ง SELECT

การเข้าถึง SQL: ส่วนคำสั่ง SELECT

บทความนี้เป็นหนึ่งในชุดบทความเกี่ยวกับ Access SQL บทความนี้อธิบายวิธีการเขียนส่วนคำสั่ง SELECT และใช้ตัวอย่างในการแสดงเทคนิคต่างๆ ที่คุณสามารถใช้ได้เมื่อคุณเขียน

สำหรับภาพรวมของการเข้าถึง SQL ให้ดูบทความ การเข้าถึง SQL: แนวคิดพื้นฐาน คำศัพท์ และไวยากรณ์

ในบทความนี้

เลือกเขตข้อมูล: ส่วนคำสั่ง SELECT

เลือกเขตข้อมูลทั้งหมด

เลือกค่าที่ไม่ซ้ำกัน

ใช้ชื่อทดแทนสำหรับเขตข้อมูลหรือนิพจน์: คำสำคัญ AS

เลือกโดยใช้นิพจน์

เลือกเขตข้อมูล: ส่วนคำสั่ง SELECT

คำสั่ง SELECT มักจะเริ่มต้นด้วยส่วนคำสั่ง SELECT คุณสามารถใช้ส่วนคำสั่ง SELECT เพื่อระบุชื่อของเขตข้อมูลที่มีข้อมูลที่คุณต้องการใช้ในคิวรีได้ คุณยังสามารถใช้นิพจน์แทนหรือนอกเหนือจากเขตข้อมูลได้ คุณยังสามารถใช้คำสั่ง SELECT อีกคำสั่งเป็นเขตข้อมูลได้ ซึ่งจะเรียกว่าคิวรีย่อย

สมมติว่าคุณต้องการที่จะทราบหมายเลขโทรศัพท์ของลูกค้าของคุณ สมมติว่าเขตข้อมูลที่จัดเก็บหมายเลขโทรศัพท์ลูกค้าเรียกว่า txtCustPhone ส่วนคำสั่ง SELECT จะปรากฏขึ้นดังนี้:

SELECT [txtCustomerPhone]

คุณสามารถใช้เครื่องหมายวงเล็บสี่เหลี่ยมเพื่อล้อมรอบชื่อได้ ถ้าชื่อไม่มีช่องว่างหรืออักขระพิเศษ (เช่นเครื่องหมายวรรคตอน) ไม่จำเป็นต้องใช้เครื่องหมายวงเล็บสี่เหลี่ยม ถ้าชื่อมีช่องว่างหรืออักขระพิเศษ คุณต้องใช้วงเล็บเหลี่ยม

เคล็ดลับ: ชื่อที่มีช่องว่างสามารถอ่านได้ง่ายและช่วยคุณประหยัดเวลาขณะออกแบบฟอร์มและรายงาน แต่อาจทำให้คุณต้องพิมพ์มากขึ้นเมื่อเขียนคำสั่ง SQL คุณควรพิจารณาข้อเท็จจริงนี้เมื่อตั้งชื่อวัตถุในฐานข้อมูลของ Access

ถ้าคำสั่ง SQL มีเขตข้อมูลชื่อเดียวกันหลายเขตข้อมูล คุณจะต้องเพิ่มชื่อแหล่งข้อมูลของแต่ละเขตข้อมูลลงในชื่อเขตข้อมูลในส่วนคำสั่ง SELECT ด้วย คุณใช้ชื่อเดียวกันนี้สำหรับแหล่งข้อมูลที่คุณใช้ในส่วนคำสั่ง FROM

เลือกเขตข้อมูลทั้งหมด

เมื่อคุณต้องการรวมเขตข้อมูลทั้งหมดจากแหล่งข้อมูล คุณสามารถแสดงเขตข้อมูลทั้งหมดทีละรายการในส่วนคำสั่ง SELECT หรือใช้อักขระตัวแทนเครื่องหมายดอกจัน (*) เมื่อคุณใช้เครื่องหมายดอกจัน Access จะกำหนดเมื่อมีการเรียกใช้คิวรีว่าแหล่งข้อมูลมีเขตข้อมูลใด และรวมเขตข้อมูลทั้งหมดเหล่านั้นไว้ในคิวรี ซึ่งช่วยให้แน่ใจว่าคิวรีจะอัปเดตอยู่เสมอถ้ามีการเพิ่มเขตข้อมูลใหม่ไปยังแหล่งข้อมูล

คุณสามารถใช้เครื่องหมายดอกจันกับแหล่งข้อมูลอย่างน้อยหนึ่งแหล่งในคำสั่ง SQL ถ้าคุณใช้เครื่องหมายดอกจันและมีแหล่งข้อมูลหลายแหล่ง คุณต้องใส่ชื่อแหล่งข้อมูลพร้อมเครื่องหมายดอกจัน เพื่อให้ Access กำหนดได้ว่าแหล่งข้อมูลใดที่จะรวมในเขตข้อมูลทั้งหมด

ตัวอย่างเช่น สมมติว่าคุณต้องการเลือกเขตข้อมูลทั้งหมดจากตาราง Orders แต่เฉพาะที่อยู่อีเมลจากตาราง Contacts ส่วนคำสั่ง SELECT อาจมีลักษณะดังนี้:

SELECT Orders.*, Contacts.[E-mail Address]

หมายเหตุ: คุณควรติดตามดูว่าคุณเลือกใช้เครื่องหมายดอกจันเมื่อใด ถ้าในภายหลังมีการเพิ่มเขตข้อมูลใหม่ลงในแหล่งข้อมูลและคุณไม่ได้คาดการณ์ไว้ คิวรีของคุณอาจไม่ให้ผลลัพธ์ตามที่คุณต้องการ

เลือกค่าที่ไม่ซ้ำกัน

ถ้าคุณทราบว่าคำสั่งของคุณจะเลือกข้อมูลที่ซ้ำกันและคุณต้องการเห็นเฉพาะค่าที่ไม่ซ้ำกัน คุณสามารถใช้คำสำคัญ DISTINCT ในส่วนคำสั่ง SELECT ของคุณ ตัวอย่างเช่น สมมติว่าลูกค้าของคุณแต่ละคนแสดงความสนใจในหลายเรื่อง ซึ่งบางเรื่องใช้หมายเลขโทรศัพท์เดียวกัน ถ้าคุณต้องการตรวจสอบให้แน่ใจว่าคุณจะเห็นหมายเลขโทรศัพท์แต่ละหมายเลขเพียงหนึ่งครั้ง ส่วนคำสั่ง SELECT จะปรากฏดังนี้:

SELECT DISTINCT [txtCustomerPhone]

ใช้ชื่อทดแทนสำหรับเขตข้อมูลหรือนิพจน์: คำสำคัญ AS

คุณสามารถเปลี่ยนป้ายชื่อที่แสดงสำหรับเขตข้อมูลใดๆ ได้ในมุมมองแผ่นข้อมูลโดยใช้คำสำคัญ AS และนามแฝงของเขตข้อมูลในส่วนคำสั่ง SELECT นามแฝงของเขตข้อมูลคือชื่อที่คุณกำหนดให้กับเขตข้อมูลในคิวรีเพื่อให้ผลลัพธ์อ่านง่าย ตัวอย่างเช่น ถ้าคุณต้องการเลือกข้อมูลจากเขตข้อมูลที่ชื่อ txtCustPhone และเขตข้อมูลมีหมายเลขโทรศัพท์ของลูกค้า คุณสามารถปรับปรุงความยากง่ายในการอ่านของผลลัพธ์ของคุณโดยใช้นามแฝงของเขตข้อมูลในคำสั่ง SELECT ของคุณ ดังต่อไปนี้:

SELECT [txtCustPhone] AS [Customer Phone]

หมายเหตุ: คุณต้องใช้นามแฝงของเขตข้อมูลเมื่อคุณใช้นิพจน์ในส่วนคำสั่ง SELECT

เลือกโดยใช้นิพจน์

บางครั้งคุณอาจต้องการดูการคำนวณตามข้อมูลของคุณ หรือเรียกใช้เฉพาะส่วนของข้อมูลของเขตข้อมูล ตัวอย่างเช่น สมมติว่าคุณต้องการผลลัพธ์เป็นปีที่ลูกค้าเกิด โดยยึดตามข้อมูลในเขตข้อมูล BirthDate ในฐานข้อมูลของคุณ ส่วนคำสั่ง SELECT ของคุณอาจมีลักษณะดังต่อไปนี้:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

นิพจน์นี้ประกอบด้วยฟังก์ชัน DatePart และอาร์กิวเมนต์สองค่า ได้แก่ "yyyy" (ค่าคงที่) และ [BirthDate] (ตัวระบุ)

คุณสามารถใช้นิพจน์ที่ถูกต้องเป็นเขตข้อมูล หากนิพจน์นั้นให้ผลลัพธ์เป็นค่าเดียวเมื่อมีการป้อนข้อมูลด้วยค่าเดียว

ด้านบนของหน้า

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×