Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सूत्र के आधार पर mysql कॉलम मान को कैसे पॉप्युलेट करें?

यहां एक ट्रिगर का उदाहरण दिया गया है जो काम करेगा। ध्यान दें कि आपको अपनी "तदर्थ अपडेट" आवश्यकताओं के कारण अपडेट और इंसर्ट ट्रिगर दोनों की आवश्यकता होगी।

delimiter ~

create trigger my_table_update before update on my_table
for each row begin
    set new.grand_total = new.item_price - new.discount + new.delivery_charge;
end~

create trigger my_table_insert before insert on my_table
for each row begin
    set new.grand_total = new.item_price - new.discount + new.delivery_charge;
end~

delimiter ;

लेकिन क्या कोई दृश्य सरल और बेहतर नहीं होगा?

create view my_table_view as
select item_price, discount, delivery_charge, 
item_price - discount + delivery_charge as grand_total
from my_table;

तो बस तालिका के बजाय दृश्य से चयन करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql उच्चारण वर्णों को बदलें

  2. ON DELETE CASCADE MySQL में काम नहीं कर रहा है

  3. 1 पृष्ठ या सभी पृष्ठों पर सत्र प्रारंभ लिखें?

  4. php (अस्पष्ट) खोज मिलान

  5. केस या IF ELSEIF के साथ MySQL चयन कथन? सुनिश्चित नहीं है कि परिणाम कैसे प्राप्त करें