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

INSERT INTO यदि शर्त संतुष्ट है

INSERT स्टेटमेंट के दो रूप हैं:

INSERT INTO tableX
    (a, b, c, ...)
VALUES
    (1, 2, 3, ...) ;

और

INSERT INTO tableX
    (a, b, c, ...)
SELECT
    1, 2, 3
FROM
    ... ;             --- the same or another table or many tables

dual एक सिस्टम टेबल है जिसमें ठीक 1 पंक्ति है। इसका उपयोग विभिन्न चीजों के लिए किया जा सकता है। यहाँ इसका उपयोग किया गया है इसलिए VALUES (...) SELECT ... . के रूप में फिर से लिखा जाता है जहां हमारे पास FROM . में डालने के लिए कोई उपयुक्त तालिका नहीं है खंड:

$query_land = "INSERT INTO `Sequence` (`num_arr`,`start`,`fin`,`way_id`) 
               SELECT '".$solution[$i][0]."','".$solution[$i][1]."',
                      '".$solution[$i][2]."','".$solution[$i][3]."'
               FROM dual 
               WHERE '".$solution[$i][0]."' IN (SELECT num_arr 
                                                FROM Schedule 
                                                WHERE num_arr<>'')";



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OSX Yosemite अपग्रेड के बाद MySQL सर्वर कैसे काम कर रहा है?

  2. मैं अपने MySQL सर्वर पर वर्तमान में चल रहे सभी प्रश्नों की पूरी सूची कैसे प्राप्त कर सकता हूं?

  3. समूह बनाते समय समस्या

  4. SSL समस्या पर MySQL JDBC

  5. mysql जहां स्ट्रिंग संख्याओं के साथ समाप्त होती है