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

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

Moderator: mindphp

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย puopun.p »

ก่อนที่จะดูการ WHERE โดยใช้ Alias (เอเลียส) ต้องทำความรู้จักกับเอเลียสกันก่อน
ฐานข้อมูล
1sql.png
1sql.png (19.04 KiB) Viewed 1261 times
Alias คือ การตั้งชื่อเรียกให้ ชื่อฟิว หรือ ตารางใหม่ โดยใช้คำสั่ง AS ตามด้วยชื่อที่ต้องการ
ตัวอย่าง

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

SELECT
	cus_id AS ID
	cus_email AS EMAIL
FROM customer
จะได้ผลลัพธ์
2sql.png
2sql.png (12.17 KiB) Viewed 1266 times
การ 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
4sql.png (3.88 KiB) Viewed 1262 times
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 70