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

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

Moderator: mindphp

puopun.p
PHP Hero Member
PHP Hero Member
Posts: 120
Joined: 27/06/2016 10:03 am

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

Post by puopun.p »

ก่อนที่จะดูการ WHERE โดยใช้ Alias (เอเลียส) ต้องทำความรู้จักกับเอเลียสกันก่อน
ฐานข้อมูล
1sql.png
1sql.png (19.04 KiB) Viewed 603 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 608 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 604 times

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 2 guests