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

Pilih jika ada yang lain masukkan?

Pernyataan Anda baik-baik saja seperti itu. Satu-satunya masalah adalah, Anda tidak dapat menggunakannya seperti kueri biasa. Struktur kontrol seperti IF atau WHILE hanya diperbolehkan dalam prosedur atau fungsi tersimpan.

Cukup buat prosedur seperti ini:

delimiter $$

create procedure select_or_insert()
begin

IF EXISTS (select * from users where username = 'something') THEN
    select id from users where username = 'something';
ELSE 
    insert into users (username) values ('something');
END IF;

end $$

dan beri nama seperti ini:

call select_or_insert();

Itu saja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan bergabung dengan MySQL

  2. Deteksi Kebuntuan MySQL melalui PHP

  3. Menggunakan Order By di codeigniter

  4. CHAR() atau VARCHAR() sebagai kunci utama dalam tabel ISAM MySQL?

  5. Penggantian PATINDEX() di MYSQL