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

MySQL wstawia dane ze stałymi wartościami i wynikami wielokrotnego wyboru

Tak, możesz to zrobić za pomocą insert . . . select . Wydaje się, że jest to zgodne z intencją pierwotnego zapytania:

INSERT INTO notification_table (receiver_id, type, content, time) 
    SELECT (SELECT id FROM user_table WHERE username = 'test' LIMIT 1), 
           'system_broadcast',
           content, time
    FROM broadcast_table;

Zwróć uwagę, że wstawi to jeden wiersz na każdy wiersz w broadcast_table . Możesz chcieć where klauzula lub limit aby uzyskać tylko określone wiersze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kodowanie znaków chińskich na wejściu JSF

  2. Pętla przez bazę danych mysql

  3. Jak zapisać wygenerowane pliki PDF do bazy danych MySQL za pomocą Javy?

  4. MySQL Wildcard dla =- czy istnieje?

  5. argument oddzielony przecinkami dla operatora IN, MySQL