PDA

View Full Version : วิธีการใช้ CASE SELECT บน SQL Server



hina_lovex
30-04-2008, 04:57 PM
กรณีที่มี Table อยู่ 2 Table คือ
TABLE Person(TitleID,FirstName,LastName,Position)
01 ,กนก,รักดี,จนท.บุคคล
02 ,รัตนา,ยอดยิ่ง,จนท.บุคคล
TABLE Title(TitleID,TitleName)
01 , นาย
02 , นาง
03 , นางสาว
แล้วต้องการ ดึงข้อมูลใน Table ขึ้นมา โดยให้แปลง TitleID ที่เป็นรหัส เป็น TitleName โดยดึงมาจาก Table Title
วิธีที่ 1 แบบทั่วไป
SELECT CASE TitleID WHEN '01' THEN 'นาย'
WHEN '02' THEN 'นาง'
END AS TitleName,
FirstName,LastName,Position
FROM Person

**Hidden Content: Check the thread to see hidden data.**

yoky333
20-11-2008, 09:51 PM
พอดีผมใช้ asp.net อ่ะคับ (พึ่งหัด)

แล้วใช้ syntext แบบไหนหรอคับ ที่ให้ได้แบบเนี้ย

:mellow:

hina_lovex
24-11-2008, 03:13 PM
คุณ yoky333 คงต้องไปเริ่มจากการ เขียน ASP.Net เพื่อ Connect Database ก่อนเป็นอันดับแรก
กระทู้ที่มีเรื่องนี้ก็ ตาม link เลยครับ
http://citec.us/forum/index.php?showtopic=...nnection+string (http://citec.us/forum/index.php?showtopic=15617&hl=connection+string)
http://citec.us/forum/index.php?showtopic=20175&hl=
ถ้ายังเข้าไปดูไม่ได้เพราะว่า Post Count ยังไม่ถึง ลองหา Code ดูใน google เพียบเลยครับ แต่ถ้าต้องการ Code ตัวอย่าง บอกอีกทีละกันจะเอามาลงให้
ส่วนคำสั่ง CASE SELECT ที่ผมยกตัวอย่างนั้น จะใส่อยู่ในส่วนของ Query String เพื่อที่จะส่งให้ ADO.Net ทำหน้าที่สั่งงานไปยัง SQL Server ใ้ห้มันทำงานตาม Query String (คำสั่ง SQL ที่เป็นตัวอักษร) พอได้ข้อมูลเราก็จะไปใส่ไว้ใน DataTable หรือ DataSet
จากนั้นจะนำ DataTable หรือ DataSet มาแสดงบนหน้าเว็บอีกที ลองศึกษาดูนะครับ ไม่เข้าใจถามได้ครับผม