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

MySQL:यदि परिभाषित पंक्तियाँ समान हों तो नई पंक्ति न डालें

पिछले मान नहीं होंगे एक ही हो, क्योंकि समय अलग है। काश।

आप insert . . . select वाक्य - विन्यास। विचार यह है कि डाली गई अंतिम पंक्ति का चयन करें और where . का उपयोग करें पंक्तियों को फ़िल्टर करने के लिए खंड। मान समान होने पर फ़िल्टर कोई पंक्तियाँ नहीं लौटाएगा (और इसलिए कोई सम्मिलित नहीं):

insert into AeroSamples(temperature, pressure, humidity) 
    select :t, :p, :h
    from (select temperature, pressure, humidity
          from AeroSamples
          order by id desc
          limit 1
         ) as1
    where as1.temperature <> :t or as1.pressure <> :p or as1.humidity <> :h;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्थानीय मशीन से AWS पर MySQL से कनेक्ट करें

  2. चार कॉलम के आधार पर एक MySQL तालिका को कैसे विभाजित करें?

  3. समय अंतर खोजने के लिए SQL गणना

  4. आदेश द्वारा क्लॉज का उपयोग करके MySQL में सॉर्ट करना

  5. सार्वजनिक आईपी (0.0.0.0) का उपयोग करके Google डेटाबेस से कनेक्शन कैसे सुरक्षित करें?