Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chèn nếu không tồn tại khác chỉ cần chọn trong mysql

Tôi sẽ phải thử, nhưng hãy nhớ rằng đến từ nền Microsoft SQL và tôi không quen với cấu trúc chính xác của các bảng của bạn, vì vậy một số SQL có thể hơi rắc rối.

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

Hy vọng điều này sẽ giúp ích được phần nào.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Danh sách tham số mệnh đề IN trống trong MySQL

  2. Bao gồm các tiêu đề khi sử dụng SELECT INTO OUTFILE?

  3. Symfony:Đã xảy ra ngoại lệ trong trình điều khiển:không thể tìm thấy trình điều khiển với mysql

  4. Có thể truy vấn con trả về hai giá trị không?

  5. trừ 1 từ số trong một hàng Truy vấn SQL