Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kombiniere ich eine SELECT + WHERE-Abfrage mit einer INSERT-Abfrage?

INSERT INTO senders (sender_id, telephone)
SELECT student_id, student_telephone FROM students
WHERE student_id = 1
LIMIT 1

oder wenn telefon nicht Teil der Schülertabelle ist, hart codieren:Dies funktioniert, denn wenn die Abfrage 0 Zeilen enthält, wird überhaupt keine Einfügung durchgeführt.

INSERT INTO senders (sender_id, telephone)
SELECT 1, 0723355888 FROM students
WHERE student_id = 1
LIMIT 1