คำสั่ง SELECT พื้นฐาน
คุณสามารถเขียนคำสั่ง SQL ได้หลายบรรทัด. สำหรับคำสั่ง SQL ในโปรแกรมพรีคอมไพล์, กฎสำหรับการต่อบรรทัดที่ใช้จะเป็นกฎเดียวกับของภาษาโฮสต์ (ภาษาที่ใช้เขียนโปรแกรม). นอกจากนี้คุณสามารถเรียกใช้คำสั่ง SELECT จากเคอร์เซอร์ในโปรแกรมได้. และสุดท้าย, คำสั่ง SELECT สามารถสร้างในแอ็พพลิเคชันแบบไดนามิกส์ได้.
หมายเหตุ:
- คำสั่ง SQL ที่อธิบายในส่วนนี้สามารถใช้งานได้กับตาราง วิว, และไฟล์ฐานข้อมูลทั้งแบบฟิสิคัลและโลจิคัล.
- สตริงอักขระที่ถูกระบุในคำสั่ง SQL (เช่น ค่าที่ถูกใช้ด้วย WHERE หรือ VALUES clause) จะตรงตามตัวอักษรพิมพ์ใหญ่หรือพิมพ์เล็ก; นั่นคือ, ตัวอักษรพิมพ์ใหญ่ต้องถูกป้อนในแบบตัวพิมพ์ใหญ่และตัวอักษรพิมพ์เล็กต้องถูกป้อนด้วยตัวพิมพ์เล็ก.
WHERE ADMRDEPT='a00' (จะไม่คืนค่าผลลัพธ์) WHERE ADMRDEPT='A00' (จะคืนค่าหมายเลขแผนกที่ถูกต้อง)การดำเนินการเปรียบเทียบอาจจะไม่เป็นแบบตรงตามตัวอักษรพิมพ์ใหญ่พิมพ์เล็กถ้าใช้การเรียงแบบ shared-weight ซึ่งจะถือว่าตัวอักษรพิมพ์ใหญ่และตัวอักษรพิมพ์เล็กเป็นตัวอักขระเดียวกัน.
- ชื่อของแต่ละคอลัมน์ที่คุณต้องการรวม
- ชื่อของตารางหรือมุมมองที่มีข้อมูลอยู่
- เงื่อนไขการค้นหาที่ระบุแถวที่มีข้อมูลที่คุณต้องการ
- ชื่อของแต่ละคอลัมน์ที่ใช้เพื่อจัดกลุ่มข้อมูลของคุณ
- เงื่อนไขการค้นหาที่ระบุกลุ่มที่มีข้อมูลที่คุณต้องการ
- ลำดับการเรียงของผลลัพธ์ เพื่อให้ส่งคืนแถวที่ต้องการซึ่งอยู่ท่ามกลางข้อมูลที่ซ้ำๆ กัน.
SELECT ชื่อคอลัมน์
FROM ชื่อตารางหรือชื่อมุมมอง
WHERE เงื่อนไขการค้นหา
GROUP BY ชื่อคอลัมน์
HAVING เงื่อนไขการค้นหา
ORDER BY ชื่อคอลัมน์
SELECT และ FROM clause จะต้องถูกระบุ. ส่วน clause อื่นจะเป็นตัวเลือกว่าจะระบุหรือไม่ก็ได้.การใช้ SELECT clause, จะทำให้คุณระบุชื่อของแต่ละคอลัมน์ที่คุณต้องการดึงค่าได้. ตัวอย่างเช่น:
SELECT EMPNO, LASTNAME, WORKDEPT
·
·
·
คุณสามารถระบุว่าให้ดึงข้อมูลแค่คอลัมน์เดียวเท่านั้น, หรือได้มากสุดถึง 8000 คอลัมน์. ค่าของแต่ละคอลัมน์ที่คุณเลือกจะถูกดึงข้อมูลในลำดับที่ระบุใน SELECT clause.ถ้าคุณต้องการดึงค่าคอลัมน์ทั้งหมด (ในลำดับเดียวกับที่ปรากฎใน definition ของตาราง), ให้ใช้เครื่องหมายดอกจัน (*) แทนการใช้ชื่อคอลัมน์:
SELECT *
·
·
·
FROM clause จะระบุตารางที่คุณต้องการเลือกข้อมูลจาก. คุณสามารถเลือกคอลัมน์จากตารางมากกว่าหนึ่งตารางได้. เมื่อเรียกใช้คำสั่ง SELECT, คุณต้องระบุ FROM clause ด้วย. ใช้คำสั่งดังต่อไปนี้:SELECT *
FROM EMPLOYEE
ผลลัพธ์คือคอลัมน์ทั้งหมดและแถวทั้งหมดจากตาราง EMPLOYEE.
รายการของ SELECT อาจมี นิพจน์, รวมถึงค่าคงที่, register พิเศษ, และการเลือกครั้งย่อยแบบ scalar ได้. AS clause ยังสามารถใช้ตั้งชื่อคอลัมน์ผลลัพธ์. ตัวอย่างเช่น, ลองเรียกใช้คำสั่งดังต่อไปนี้:SELECT LASTNAME, SALARY * .05 AS RAISE
FROM EMPLOYEE
WHERE EMPNO = '200140'
ผลลัพธ์ของคำสั่งนี้คือ:
| LASTNAME | RAISE |
|---|---|
| NATZ | 1421 |
ถ้า SQL เจอข้อผิดพลาดขณะรันคำสั่ง Select, SQLCODE ที่มีค่าเป็นลบจะถูกคืนค่ากลับมา. ถ้า SQL เจอตัวแปรโฮสต์มากกว่าผลลัพธ์, ค่า +326 จะถูกคืนค่ากลับมา.
ไม่มีความคิดเห็น:
แสดงความคิดเห็น