INSERT
pernyataan mendukung dua sintaks:satu yang menggunakan VALUES
, dan yang menggunakan kueri.
Anda tidak dapat menggabungkannya, dan hanya sintaks kueri yang mendukung WHERE
klausa. Jadi:
INSERT INTO `surfed_site` (user, site)
SELECT '123', '456' FROM (SELECT 1) t
WHERE NOT EXISTS (SELECT site FROM `surfed_site` WHERE site=456)
- Sebenarnya tiga sintaks; anda juga dapat menggunakan
SET
. Jika Anda hanya memasukkan satu catatan, yang satu ini secara fungsional setara denganVALUES
, tapi bisa dibilang lebih mudah dibaca.