ดู: 3016|ตอบกลับ: 0
สั่งพิมพ์ ก่อนหน้า ถัดไป

การใช้ตัวแปรในชุดคำสั่ง SQL ของ MySQL

[คัดลอกลิงก์]

343

กระทู้

388

โพสต์

2205

เครดิต

ผู้ดูแลระบบ

Rank: 9Rank: 9Rank: 9

เครดิต
2205
       เวลาเขียนรายงานคำสั่ง SQL นั้นบางครั้งก็ทำซ้ำๆอยู่บ่อยครั้ง แต่เราสามารถำหนดค่าที่เปลี่ยนแปลงบ่อยๆให้เป็นตัวแปรได้เพื่อลดภาระการ Re Check เมื่อจะใช้ก็แค่เปลี่ยนค่าของตัวแปรที่เรากำหนดไว้ก็สามารถใช้ได้เลย ซึ่งแบบนี้จะทำให้เราสามารถเตรียมคำสั่ง SQL ไว้ก่อนในสภาพสำเร็จรูปดังตัวอย่างการใช้งานต่อไปนี้

คำสั่ง SQL แบบปกติที่กำหนดค่าลงในเงื่อนไขโดยตรง
SELECT *

FROM ovst o
WHERE o.vstdate between '2014-07-01' AND  '2014-07-15'
ORDER BY o.vstdate DESC

ในที่นี้จะสังเกตได้ว่าช่วงวันทีจะระบุในเงื่อนไขช่วง 2014-07-01 และ 2014-07-15 ลงไปในคำสั่งเลย แต่พอในเวลาผ่านไปหรือ Code คำสั่งสั่ง SQL ของเรานั้นมีมาก ก็จะเป็นการยุ่งยากที่ต้องคอยมานั่งไล่ Code อีกครั้งและแก้จนตาลาย แต่ถ้าหากเราใช้หลักการกำหนดค่ตัวแปรแล้วนั้นทำให้เราแก้ไขแค่จุดๆเดียวเท่านั้น ลองมาดูกันครับ

รูปแบบคำสั่ง SET : SET @[ชื่อตัวแปร] = [ค่าที่กำหนด];

คำสั่ง SQL ที่มีการกำหนดค่าตัวแปรแทนการกำหนดค่าโดยตรง
SET @ds1='2013-07-01';
SET @ds2='2013-07-15';
SELECT *
FROM ovst o
WHERE o.vstdate between @ds1 AND @ds2
ORDER BY o.vstdate DESC



    ที่เล่ามานี้ ก็หวังว่าท่านผู้อ่านคงได้รัประโยชน์จากบทควานี้ แล้ว Get ideal ไปประยุกต์ใช้ได้หลายๆงานนะครับ


ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

รายละเอียดเครดิต

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้