Ano, rozhodně, ale zkontrolujte svou syntaxi.
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
Můžete vložit konstantu stejného typu jako gid
na jeho místě, nejen 1, samozřejmě. A právě jsem vymyslel cid
hodnotu.