Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

INSERT INTO jika kondisi terpenuhi

INSERT pernyataan memiliki dua variasi:

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

dan

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

dual adalah tabel sistem dengan tepat 1 baris. Bisa digunakan untuk berbagai hal. Ini digunakan jadi VALUES (...) ditulis ulang sebagai SELECT ... di mana kami tidak memiliki tabel yang cocok untuk dimasukkan ke dalam FROM klausa:

$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. memanggil fungsi mysql mengembalikan varchar di hibernate

  2. sql saya beberapa kategori-subkategori-subkategori

  3. menulis ulang koneksi dan kueri dari mysql ke PDO

  4. Bagian 1:jQuery -> MySQL -> jQuery -> HTML

  5. Cara membuat blog di PHP dan database MySQL - Backend