Mysql
 sql >> Base de données >  >> RDS >> Mysql

insérez s'il n'existe pas sinon sélectionnez simplement dans mysql

Je vais essayer, mais gardez à l'esprit que venant d'une formation Microsoft SQL, et que je ne connais pas la structure exacte de vos tables, donc une partie du SQL est probablement un peu compliquée.

IF (SELECT COUNT(*) FROM beta WHERE name = 'John' > 0)
  UPDATE alfa SET c1=(SELECT id FROM beta WHERE name = 'John')
ELSE
BEGIN
  INSERT INTO beta (name) VALUES ('John')
  INSERT INTO alfa (c1) VALUES (LAST_INSERT_ID())
END

J'espère que cela vous aidera.