TIP: การ WHERE โดยใช้ Alias

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

puopun.p
PHP Hero Member
PHP Hero Member
โพสต์: 113
ลงทะเบียนเมื่อ: 27/06/2016 10:03 am

TIP: การ WHERE โดยใช้ Alias

โพสต์โดย puopun.p » 01/07/2016 4:28 pm

ก่อนที่จะดูการ WHERE โดยใช้ Alias (เอเลียส) ต้องทำความรู้จักกับเอเลียสกันก่อน
ฐานข้อมูล
1sql.png

Alias คือ การตั้งชื่อเรียกให้ ชื่อฟิว หรือ ตารางใหม่ โดยใช้คำสั่ง AS ตามด้วยชื่อที่ต้องการ
ตัวอย่าง

โค้ด: เลือกทั้งหมด

SELECT
   cus_id AS ID
   cus_email AS EMAIL
FROM customer

จะได้ผลลัพธ์
2sql.png


การ WHERE โดยใช้ Alias เหมาะสำหรับกรณีที่การเลือกข้อมูลแล้วมีการคำนวนอยู่แล้ว แล้วต้องการจะ WHERE ข้อมูลโดยใช้ผลลัพธ์ที่คำนวนมาได้
ัตัวอย่าง "ต้องการลูกค้าที่มีค่ามียอดรวมไม่ติดลบกับต้นทุน"

โค้ด: เลือกทั้งหมด

SELECT *
   FROM (
      SELECT
         cus_name AS NAME,
          (cus_budget-cus_total) AS BALANCE
       FROM customer
       ) AS inner_tbl
   WHERE BALANCE >= 0

อธิบาย: เราจะครอบ SELECT ด้วย SELECT อีกชั้นหนึงเพื่อเราจะได้ใช้ค่า Alias ที่ได้ตั้งไว้มา WHERE
ผลลัพธ์จะได้
4sql.png
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 8 และ บุคคลทั่วไป 0 ท่าน