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

sql jika dalam pernyataan sisipkan tanpa pilih

Saya berasumsi tabel Anda bernama tbl.

INSERT INTO tbl (campoX ) 
    SELECT 'X' FROM DUAL 
    WHERE NOT EXISTS( 
                      SELECT campoX from tbl 
                      WHERE campoX ='X'
                     );

DUAL murni untuk kenyamanan orang yang mengharuskan semua pernyataan SELECT harus memiliki FROM dan mungkin klausa lainnya. MySQL dapat mengabaikan klausa. MySQL tidak memerlukan FROM DUAL jika tidak ada tabel yang direferensikan.

Seperti yang disebutkan lainnya, Anda dapat menggunakan INSERT IGNORE pernyataan di sini JIKA campoX Anda adalah bidang unigue Atau kunci utama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_CONTAINS() Contoh di MySQL

  2. Cara Mengamankan MySQL:Bagian Kedua

  3. Masalah perbandingan titik mengambang MySQL

  4. MySQL:Perbarui semua baris dalam tabel yang cocok dengan hasil kueri lain

  5. jika tidak ada masukkan di MySql