Mysql
 sql >> Baza danych >  >> RDS >> Mysql

INSERT INTO, jeśli warunek jest spełniony

INSERT zestawienie ma dwie odmiany:

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

i

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

dual to tabela systemowa z dokładnie 1 wierszem. Może być używany do różnych rzeczy. Tutaj jest używany, więc VALUES (...) jest przepisany jako SELECT ... gdzie nie mamy odpowiedniej tabeli do umieszczenia w FROM klauzula:

$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. Uwierzytelnij się jako określony użytkownik w MySQL

  2. Ograniczenie czasu i czasu w ciągu dnia w VB.NET?

  3. Programy GUI MySQL

  4. procedury składowane wykonywane przez jdbc

  5. grupuj według pierwszego i ostatniego wystąpienia