Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

masukkan jika tidak ada yang lain pilih saja di mysql

Saya akan mencobanya, tetapi ingat bahwa itu berasal dari latar belakang Microsoft SQL, dan saya tidak terbiasa dengan struktur yang tepat dari tabel Anda, jadi beberapa SQL mungkin sedikit rumit.

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

Semoga ini bisa membantu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari tahu di mana kode PHP Anda melambat (Masalah Kinerja)

  2. Bagaimana menggabungkan GROUP BY, ORDER BY dan HAVING

  3. Apakah ini polling panjang yang sebenarnya?

  4. Apa yang setara dengan perintah spool di MySQL?

  5. Kembalikan 0 jika bidangnya nol di MySQL