Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราจะใช้ฟังก์ชันที่จัดเก็บไว้ของ MySQL ในการสืบค้นฐานข้อมูลได้อย่างไร


สามารถเข้าใจได้โดยทำตามตัวอย่างที่เราได้สร้างฟังก์ชัน 'Profit' เพื่อคำนวณกำไรและนำฟังก์ชันนั้นไปใช้กับข้อมูลของตาราง 'item_list' โดยใช้ ในการสืบค้นฐานข้อมูล

ตัวอย่าง

mysql> สร้างฟังก์ชัน กำไร (Cost DECIMAL (10,2), Price DECIMAL(10,2)) -> RETURNS DECIMAL(10,2) -> BEGIN -> DECLARE profit DECIMAL(10,2); -> SET กำไร =ราคา - ต้นทุน; -> คืนกำไร; -> END //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.07 วินาที) mysql> เลือก * จาก item_list;+-----------+-------+------- +| Item_name | ราคา | ค่าใช้จ่าย |+-----------+-------+-------+| โน๊ตบุ๊ค | 24.50 | 20.50 || กล่องดินสอ | 78.50 | 75.70 || ปากกา | 26.80 | 19.70 |+-----------+-------+-------+3 แถวในชุด (0.00 วินาที)

แบบสอบถามด้านบนแสดงข้อมูลจากตาราง item_list ตอนนี้ใช้ฟังก์ชัน 'profit' ที่สร้างขึ้นด้านบน ในการสืบค้นฐานข้อมูลดังนี้ −

mysql> เลือก *, profit(cost, price) AS Profit from item_list;+-----------+-------+-------+-- ------+| Item_name | ราคา | ค่าใช้จ่าย | กำไร |+-----------+-------+-------+-------+| โน๊ตบุ๊ค | 24.50 | 20.50 | 4.00 || กล่องดินสอ | 78.50 | 75.70 | 2.80 || ปากกา | 26.80 | 19.70 | 7.10 |+-----------+-------+-------+-------+3 แถวในชุด (0.00 วินาที)