Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

insira se não existir mais apenas selecione no mysql


Vou tentar, mas lembre-se de que tenho experiência com o Microsoft SQL e não estou familiarizado com a estrutura exata de suas tabelas, então algumas das SQL provavelmente são um pouco complicadas.
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

Espero que isso ajude.