INSERT
příkazy podporují dvě syntaxe:jednu, která používá VALUES
a ten, který používá dotaz.
Nelze je kombinovat a pouze syntaxe dotazu podporuje WHERE
doložky. Takže:
INSERT INTO `surfed_site` (user, site)
SELECT '123', '456' FROM (SELECT 1) t
WHERE NOT EXISTS (SELECT site FROM `surfed_site` WHERE site=456)
- Vlastně tři syntaxe; můžete také použít
SET
. Pokud vkládáte pouze jeden záznam, je tento funkčně ekvivalentníVALUES
, ale pravděpodobně čitelnější.