นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ระบุระเบียนจากตารางที่อยู่ในส่วนคำสั่ง FROM ที่จะได้รับผลกระทบจากคำสั่ง SELECT, UPDATE หรือ DELETE

ไวยากรณ์

SELECT fieldlistFROM tableexpressionWHERE criteria

คำสั่ง SELECT ที่มีส่วนส่วนคำสั่ง WHERE มีส่วนต่างๆ ดังนี้

ส่วน

คำอธิบาย

fieldlist

ชื่อของเขตข้อมูลหนึ่งหรือหลายเขตข้อมูลที่จะถูกดึงออกมาพร้อมกันกับนามแฝงของชื่อเขตข้อมูล ส่วนที่เลือกจะแสดง (ALL, DISTINCT, DISTINCTROW หรือ TOP) หรือตัวเลือกอื่นๆ ของคำสั่ง SELECT

tableexpression

ชื่อของตารางจากข้อมูลที่ได้รับ

เกณฑ์

นิพจน์ ที่ระเบียนต้องยึดตามจะรวมอยู่ในผลลัพธ์คิวรี

ข้อสังเกต

กลไกจัดการฐานข้อมูลของ Microsoft Access จะเลือกระเบียนที่ตรงกับเงื่อนไขที่ระบุไว้ในส่วนคําสั่ง WHERE ถ้าคุณไม่ได้ระบุส่วนคําสั่ง WHERE คิวรีของคุณจะส่งกลับแถวทั้งหมดจากตาราง ถ้าคุณระบุมากกว่าหนึ่งตารางในคิวรีของคุณ และคุณไม่ได้รวมส่วนคําสั่ง WHERE หรือส่วนคําสั่ง JOIN คิวรีของคุณจะสร้าง ผลิตภัณฑ์คาร์ทีเซียน ของตาราง

WHERE เป็นตัวเลือก แต่เมื่อรวมแล้ว ให้ทําตาม FROM ตัวอย่างเช่น คุณสามารถเลือกพนักงานทั้งหมดในแผนกขาย (WHERE Dept = 'Sales') หรือลูกค้าทั้งหมดที่มีอายุระหว่าง 18 และ 30 (WHERE Age Between 18 And 30)

ถ้าคุณไม่ได้ใช้ส่วนคำสั่ง JOIN ในการดำเนินการรวม SQL บนหลายตาราง วัตถุผลลัพธ์ Recordset จะไม่สามารถอัปเดตได้

WHERE จะคล้ายกับ HAVING WHERE จะกําหนดระเบียนที่ถูกเลือก ในทํานองเดียวกัน เมื่อระเบียนถูกจัดกลุ่มกับ GROUP BY แล้ว ส่วนคําสั่ง HAVING จะกําหนดว่าจะแสดงระเบียนใดบ้าง

ใช้ส่วนคำสั่ง WHERE เพื่อกำจัดระเบียนที่คุณไม่ต้องการจัดกลุ่มโดยใช้ส่วนคำสั่ง GROUP BY

ใช้นิพจน์ต่างๆ เพื่อกําหนดว่าคําสั่ง SQL จะส่งกลับระเบียนใด ตัวอย่างเช่น คําสั่ง SQL ต่อไปนี้จะเลือกพนักงานทั้งหมดที่เงินเดือนมากกว่า $21,000:

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

ส่วนคำสั่ง WHERE สามารถมีนิพจน์ได้ถึง 40 นิพจน์ซึ่งเชื่อมโยงกันด้วยตัวดำเนินการเชิงตรรกะ เช่น And และ Or

เมื่อคุณใส่ชื่อเขตข้อมูลที่มีช่องว่างหรือเครื่องหมายวรรคตอน ให้กํากับชื่อด้วยวงเล็บ ([ ]) ตัวอย่างเช่น ตารางข้อมูลลูกค้าอาจมีข้อมูลเกี่ยวกับลูกค้าที่ระบุ

SELECT [Customer’s Favorite Restarant]

เมื่อคุณระบุอาร์กิวเมนต์ เกณฑ์ สัญพจน์วันที่จะต้องอยู่ในรูปแบบสหรัฐอเมริกา แม้ว่าคุณจะไม่ได้ใช้กลไกจัดการฐานข้อมูล Microsoft Access เวอร์ชันสหรัฐอเมริกาก็ตาม ตัวอย่างเช่น 10 พฤษภาคม 1996 เขียนขึ้นเมื่อวันที่ 5/10/96 ในสหราชอาณาจักรและ 10/5/96 ในสหรัฐอเมริกา ตรวจสอบให้แน่ใจว่าใส่สัญพจน์วันที่ของคุณด้วยเครื่องหมายตัวเลข (#) ดังที่แสดงในตัวอย่างต่อไปนี้

เมื่อต้องการค้นหาระเบียนวันที่ 10 พ.ค. 1996 ในฐานข้อมูลสหราชอาณาจักร คุณต้องใช้คำสั่ง SQL ต่อไปนี้:

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

คุณยังสามารถใช้ฟังก์ชัน DateValue ซึ่งเป็นการตั้งค่าสากลที่สร้างขึ้นโดย Microsoft Windows® ตัวอย่างเช่น ใช้รหัสนี้สําหรับสหรัฐอเมริกา:

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

และใช้รหัสนี้สำหรับสหราชอาณาจักร:

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

หมายเหตุ: ถ้าคอลัมน์ที่อ้างถึงในสตริงเกณฑ์เป็นชนิด GUID นิพจน์เกณฑ์จะใช้ไวยากรณ์ที่แตกต่างกันเล็กน้อย:

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

ตรวจสอบให้แน่ใจว่าใส่วงเล็บและเครื่องหมายยัติภังค์ตามที่แสดง

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ