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

เข้าชม/อ่าน 1646 ครั้ง2014-7-18 17:07 |เลือกหมวดหมู่:เทคโนโลยีสารสนเทศ| SQL, ของ, MySQL

       เวลาเขียนรายงานคำสั่ง 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 ไปประยุกต์ใช้ได้หลายๆงานนะครับ

เขินอ่ะ

อะไรก็ไม่รู้

เห็นด้วยๆ

ซึ้งจังเลย

ขำฮาตรึม

ความคิดเห็น (0 ความคิดเห็น)

facelist

คุณต้องลงชื่อเข้าใช้ก่อนจึงจะสามารถแสดงความคิดเห็นได้ ลงชื่อเข้าใช้ | ลงทะเบียน

ขึ้นไปด้านบน