TIP: การ WHERE โดยใช้ Alias
โพสต์แล้ว: 01/07/2016 4:28 pm
ก่อนที่จะดูการ WHERE โดยใช้ Alias (เอเลียส) ต้องทำความรู้จักกับเอเลียสกันก่อน
ฐานข้อมูล Alias คือ การตั้งชื่อเรียกให้ ชื่อฟิว หรือ ตารางใหม่ โดยใช้คำสั่ง AS ตามด้วยชื่อที่ต้องการ
ตัวอย่าง
จะได้ผลลัพธ์
การ WHERE โดยใช้ Alias เหมาะสำหรับกรณีที่การเลือกข้อมูลแล้วมีการคำนวนอยู่แล้ว แล้วต้องการจะ WHERE ข้อมูลโดยใช้ผลลัพธ์ที่คำนวนมาได้
ัตัวอย่าง "ต้องการลูกค้าที่มีค่ามียอดรวมไม่ติดลบกับต้นทุน"
อธิบาย: เราจะครอบ SELECT ด้วย SELECT อีกชั้นหนึงเพื่อเราจะได้ใช้ค่า Alias ที่ได้ตั้งไว้มา WHERE
ผลลัพธ์จะได้
ฐานข้อมูล Alias คือ การตั้งชื่อเรียกให้ ชื่อฟิว หรือ ตารางใหม่ โดยใช้คำสั่ง AS ตามด้วยชื่อที่ต้องการ
ตัวอย่าง
โค้ด: เลือกทั้งหมด
SELECT
cus_id AS ID
cus_email AS EMAIL
FROM customer
ัตัวอย่าง "ต้องการลูกค้าที่มีค่ามียอดรวมไม่ติดลบกับต้นทุน"
โค้ด: เลือกทั้งหมด
SELECT *
FROM (
SELECT
cus_name AS NAME,
(cus_budget-cus_total) AS BALANCE
FROM customer
) AS inner_tbl
WHERE BALANCE >= 0
ผลลัพธ์จะได้