-
หลักการตั้งชื่อออบเจ็กต์: ชื่อฐานข้อมูล ชื่อเจ้าของออบเจ็กต์สามารถละเว้นได้
นามแฝง: ชื่อฐานข้อมูลเป็นชื่อตารางฐานข้อมูลส่วนใหญ่จะเพิ่มความสามารถในการอ่านของคำสั่งเลือกหากมีการกำหนดนามแฝงสำหรับตารางข้อมูลแล้ว
ในคำสั่ง SQL ที่สอดคล้องกัน การอ้างอิงที่ชัดเจนทั้งหมดไปยังตารางข้อมูลต้องใช้นามแฝงแทนชื่อตารางข้อมูล
คำสั่ง select เป็นกิจกรรมที่พบบ่อยที่สุดในการดึงข้อมูล คุณต้องทราบก่อนว่าคำสั่งนั้นถูกเก็บไว้ที่ไหน คำสั่ง select สามารถประกอบด้วยคำสั่งย่อยหลายคำสั่งและสามารถซ้อนกันได้
คำสั่ง select สามารถดึงข้อมูล: แถวและคอลัมน์ทั้งหมด, แถวทั้งหมดและคอลัมน์เฉพาะ, ช่วงของแถวที่จำกัด, แถวที่ตรงกับชุดของค่า, การดึงข้อมูลตามค่าที่ไม่รู้จัก
แถว ซ่อนแถวที่มีค่าซ้ำกัน และดึงแถวตามเงื่อนไขการค้นหาแต่ละรายการ
โครงสร้างพื้นฐาน: SELECT [ทั้งหมด|DISTINCT]select_list
[เข้าสู่ [new_table_name]]
จาก{table_name|view_name,...}
[ค้นหาเงื่อนไขที่ไหน]
[จัดกลุ่มตาม group_by_list]
[มีเงื่อนไขการค้นหา]
[เรียงตาม order_list [asc|รายละเอียด]]
ความแตกต่างระหว่าง WHERE และ HAVING ก็คือ WHERE จะเลือกทั้งตาราง ในขณะที่ HAVING จะเลือกองค์ประกอบในกลุ่ม
เลือกข้อ
เลือก [ทั้งหมด|DISTINCT] [TOP N] select_list
select_list สามารถแสดงชื่อฟิลด์หรือนิพจน์อื่นๆ
ทั้งหมดระบุว่าสามารถแสดงแถวที่ซ้ำกันในชุดผลลัพธ์ได้ ความแตกต่างจะไม่แสดงแถวเดียวกัน และ TOP n [PERCENT] ระบุว่ามีเพียง n แถวแรกเท่านั้นที่จะเอาต์พุตจากชุดผลลัพธ์คิวรี n เป็นจำนวนเต็มระหว่าง 0 ถึง 4294967295 หากมีการระบุ PERCENT ไว้ด้วย เฉพาะ n เปอร์เซ็นต์แรกของแถวเท่านั้นที่จะส่งออกจากชุดผลลัพธ์ เมื่อระบุด้วย PERCENT n ต้องเป็นจำนวนเต็มระหว่าง 0 ถึง 100
ตัวอย่าง:
ใช้ลมเหนือ
เลือก PRODUCTID, ORDERID, Unit Price*Quantity AS SUM
เข้าสู่ KKKKKK
จาก [รายละเอียดการสั่งซื้อ]
โดยที่ราคาต่อหน่วย*ปริมาณ>10,000;
AS clause สามารถใช้เพื่อเปลี่ยนชื่อคอลัมน์ชุดผลลัพธ์ หรือเพื่อระบุชื่อสำหรับคอลัมน์ที่ได้รับ ในกรณีนี้ จะชัดเจนกว่าว่าผลรวมหมายถึงอะไร หรือเลขคณิต
ระบบจะตั้งชื่อสูตรให้ ดังนั้น UnitPrice*Quantity ที่อยู่ตามหลังในคำสั่งนี้จึงไม่สามารถเขียนเป็นผลรวมได้ เนื่องจากผลรวมคือผลลัพธ์
ชื่อที่ใช้ในชุดยังไม่ได้ระบุในเกณฑ์การค้นหา
นอกจากนี้ รายละเอียดลำดับตารางในตัวอย่างนี้ประกอบด้วยลำดับคีย์เวิร์ด ดังนั้นจึงไม่สามารถใช้โดยตรงได้และต้องเพิ่ม []
ส่วนคำสั่ง INTO ใช้เพื่อจัดเก็บชุดผลลัพธ์ในตารางใหม่ ไม่สามารถใช้ Select into กับส่วนคำสั่งคำนวณได้
มันจะได้รับชื่อเมื่ออยู่ในรายการ