INSERT
instructies ondersteunen twee syntaxis:een die gebruikmaakt van VALUES
, en een die een zoekopdracht gebruikt.
Je kunt ze niet combineren, en alleen de querysyntaxis ondersteunt WHERE
clausules. Dus:
INSERT INTO `surfed_site` (user, site)
SELECT '123', '456' FROM (SELECT 1) t
WHERE NOT EXISTS (SELECT site FROM `surfed_site` WHERE site=456)
- Eigenlijk drie syntaxis; je kunt ook
SET
. gebruiken . Als u slechts één record invoegt, is deze functioneel equivalent aanVALUES
, maar waarschijnlijk beter leesbaar.