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

ดำเนินการทางคณิตศาสตร์ใน MySQL IF แล้ว ELSE เป็นไปได้หรือไม่


สำหรับการดำเนินการทางคณิตศาสตร์และการทำงานกับเงื่อนไข คุณสามารถพิจารณาคำสั่ง CASE ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FruitName varchar(100), FruitPrice int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.26 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(FruitName,FruitPrice) ('Orange',250);Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable(FruitName,FruitPrice) ('Banana',100);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.05 วินาที)mysql> แทรกลงใน DemoTable(FruitName,FruitPrice) ค่า ('Apple',150);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.05 วินาที)mysql> แทรกลงใน DemoTable(FruitName,FruitPrice) values('Pomegranate',200);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-------------+-----------+| รหัส | FruitName | ราคาผลไม้ |+----+-------------+-----------+| 1 | ส้ม | 250 || 2 | กล้วย | 100 || 3 | แอปเปิ้ล | 150 || 4 | ทับทิม | 200 |+----+-------------+-----------+4 แถวในชุด (0.19 วินาที)

ต่อไปนี้เป็นแบบสอบถามสำหรับคำสั่ง CASE กับการดำเนินการทางคณิตศาสตร์ -

mysql> เลือก Id,FruitName,FruitPrice กรณีที่ FruitName='Orange' จากนั้น FruitPrice/5 อื่น FruitPrice จะสิ้นสุดที่ OriginalPrice จาก DemoTable

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-------------+-----------+-------------- -+| รหัส | FruitName | ผลไม้ราคา | ราคาเดิม |+----+-------------+------------+--------------- +| 1 | ส้ม | 250 | 50.0000 || 2 | กล้วย | 100 | 100 || 3 | แอปเปิ้ล | 150 | 150 || 4 | ทับทิม | 200 | 200 |+----+-------------+-----------+------------ +4 แถวในชุด (0.00 วินาที)