คำสั่ง SELECT ช่วยให้เราสามารถดึงข้อมูลจากตารางฐานข้อมูลอีกหนึ่งตาราง อย่างไรก็ตาม คุณอาจพบกรณีที่คุณต้องระบุคอลัมน์ในแบบสอบถามด้วยชื่ออื่นหรือนามแฝงบางประเภท ไม่ว่าจะด้วยเหตุผลใดก็ตาม เพื่อความชัดเจนหรือเพื่อการคำนวณที่กำหนด
นี่คือจุดที่คำหลัก AS เข้ามาช่วยเหลือ ช่วยให้เราสามารถกำหนดนามแฝงให้กับคอลัมน์ ตาราง หรือนิพจน์ภายในแบบสอบถาม SQL
ในบทช่วยสอนนี้ เราจะเจาะลึกเข้าไปในโลกของ SQL และเรียนรู้เกี่ยวกับคีย์เวิร์ด AS สาเหตุว่าทำไมจึงมีอยู่ และวิธีการใช้งาน
ไวยากรณ์:
ส่วนคำสั่ง SELECT AS ช่วยให้เราสามารถกำหนดนามแฝงให้กับคอลัมน์ ตาราง หรือนิพจน์ในการสืบค้น SQL ของคุณได้
เราสามารถแสดงไวยากรณ์ได้ดังนี้:
เลือก column_name AS alias_name
จาก table_name;
ที่นี่ 'column_name' หมายถึงชื่อของคอลัมน์ที่เราต้องการเลือก และ 'alias_name' หมายถึงนามแฝงที่เราต้องการกำหนดให้กับคอลัมน์ที่เลือก
วิธีที่ดีที่สุดในการทำความเข้าใจวิธีการทำงานของฟีเจอร์นี้คือการใช้งาน ดังนั้นเรามาดูตัวอย่างการใช้งานแอพพลิเคชั่นกันบ้าง
ตัวอย่างที่ 1: นามแฝงของคอลัมน์
การใช้งานทั่วไปของคีย์เวิร์ด AS คือการกำหนดคอลัมน์ด้วยนามแฝง สมมติว่าเรามีตารางที่มีข้อมูลลูกค้าซึ่งมีคอลัมน์ 'first_name' และ 'last_name'
หากคุณต้องการเลือกข้อมูลจากตารางแต่ใช้นามแฝง 'ชื่อ' และ 'นามสกุล' สำหรับคอลัมน์ เราสามารถใช้แบบสอบถามได้ดังนี้:
เลือก first_name AS 'ชื่อจริง' , นามสกุล AS 'นามสกุล'จากลูกค้า
ซึ่งควรให้ชื่อที่แตกต่างกันสำหรับคอลัมน์ผลลัพธ์ตามที่แสดงในผลลัพธ์ตัวอย่างต่อไปนี้:
เรายังสามารถใช้นามแฝงในการคำนวณได้อีกด้วย ตัวอย่างเช่น สมมติว่าเราต้องการคำนวณเงินเดือนรายปีของพนักงานทุกคนและส่งออกค่าผลลัพธ์เป็นคอลัมน์ 'เงินเดือนประจำปี' เราสามารถใช้แบบสอบถามได้ดังนี้:
เลือกเงินเดือน * 12 เช่น “เงินเดือนประจำปี”จากพนักงาน
ในตัวอย่างนี้ เราคำนวณเงินเดือนประจำปีโดยการคูณคอลัมน์เงินเดือนด้วย 12 และกำหนดให้เป็น 'เงินเดือนประจำปี'
ตัวอย่างที่ 2: นามแฝงของตาราง
กรณีการใช้งานที่สองของคำสำคัญ AS คือการตั้งค่าและการกำหนดนามแฝงของตาราง นามแฝงของตารางค่อนข้างมีประโยชน์ เนื่องจากมีประโยชน์เมื่อต้องจัดการกับการรวม หรือแม้แต่ทำให้ข้อความค้นหาของคุณอ่านง่ายขึ้น
พิจารณาตัวอย่างต่อไปนี้ที่สาธิตวิธีการสร้างนามแฝงของตารางโดยใช้คำสำคัญ AS:
เลือก e.first_name, e.last_name, d.department_nameจากพนักงาน AS e
INNER JOIN แผนก AS d บน e.department_id = d.department_id;
ในกรณีนี้ เรากำหนดนามแฝง 'e' และ 'd' ให้กับตาราง 'พนักงาน' และ 'แผนก' ตามลำดับ ซึ่งทำให้ง่ายต่อการอ้างอิงตารางในภายหลังในคิวรี สิ่งนี้พบได้บ่อยมากเมื่อต้องจัดการกับการรวม SQL
ตัวอย่างที่ 3: นามแฝงนิพจน์
กรณีการใช้งานอีกประการหนึ่งของคีย์เวิร์ด AS คือการสร้างนามแฝงสำหรับนิพจน์ต่างๆ ซึ่งสามารถช่วยลดความซับซ้อนของนิพจน์หรือการคำนวณได้
ยกตัวอย่างการสาธิตเช่น:เลือก CONCAT(first_name, - , นามสกุล) AS 'ชื่อเต็ม'
จากพนักงาน
นี่สาธิตวิธีการกำหนดนามแฝงให้กับฟังก์ชัน “concat”
ตัวอย่างที่ 4: นามแฝงของแบบสอบถามย่อย
เรายังสามารถสร้างนามแฝงเมื่อจัดการกับแบบสอบถามย่อยได้ ซึ่งจะทำให้แบบสอบถามย่อยง่ายต่อการอ้างอิงและทำความเข้าใจ
ตัวอย่างมีดังนี้:
เลือก ชื่อ นามสกุล (เลือก MAX (เงินเดือน) จากพนักงาน
) เช่น “เงินเดือนสูงสุด”
จากพนักงาน
ในตัวอย่างนี้ เราใช้แบบสอบถามย่อยเพื่อกำหนดเงินเดือนสูงสุดจากตาราง “พนักงาน” และกำหนดด้วยนามแฝง “เงินเดือนสูงสุด” ในแบบสอบถามหลัก
ตัวอย่างที่ 5: นามแฝงฟังก์ชันรวม
สุดท้ายนี้ เราสามารถใช้นามแฝงกับคอลัมน์ที่เป็นผลลัพธ์จากฟังก์ชันรวมเพื่อให้ได้ผลลัพธ์ที่อ่านง่ายขึ้น ดังที่แสดงไว้ต่อไปนี้:
เลือก AVG (เงินเดือน) AS 'เงินเดือนเฉลี่ย'จากพนักงาน
ในกรณีนี้ เรากำหนดผลลัพธ์ของฟังก์ชัน AVG() ให้กับนามแฝง 'Average Salary'
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้เกี่ยวกับหนึ่งในคุณสมบัติพื้นฐานของ SQL ซึ่งช่วยให้เราสามารถสร้างนามแฝงสำหรับออบเจ็กต์ต่างๆ เช่น ตาราง คอลัมน์ นิพจน์ คิวรีย่อย ฯลฯ ซึ่งสามารถช่วยปรับปรุงความสามารถในการอ่านคิวรีและให้ความชัดเจนสำหรับ ผลลัพธ์ที่ได้