Page 1 of 1

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

Posted: 01/07/2016 4:28 pm
by puopun.p
ก่อนที่จะดูการ WHERE โดยใช้ Alias (เอเลียส) ต้องทำความรู้จักกับเอเลียสกันก่อน
ฐานข้อมูล
1sql.png
1sql.png (19.04 KiB) Viewed 606 times
Alias คือ การตั้งชื่อเรียกให้ ชื่อฟิว หรือ ตารางใหม่ โดยใช้คำสั่ง AS ตามด้วยชื่อที่ต้องการ
ตัวอย่าง

Code: Select all

SELECT
	cus_id AS ID
	cus_email AS EMAIL
FROM customer
จะได้ผลลัพธ์
2sql.png
2sql.png (12.17 KiB) Viewed 611 times
การ WHERE โดยใช้ Alias เหมาะสำหรับกรณีที่การเลือกข้อมูลแล้วมีการคำนวนอยู่แล้ว แล้วต้องการจะ WHERE ข้อมูลโดยใช้ผลลัพธ์ที่คำนวนมาได้
ัตัวอย่าง "ต้องการลูกค้าที่มีค่ามียอดรวมไม่ติดลบกับต้นทุน"

Code: Select all

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
4sql.png (3.88 KiB) Viewed 607 times