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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: TIP: การ WHERE โดยใช้ Alias

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

by puopun.p » 01/07/2016 4:28 pm

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

Top