Я новичок в SQL, большую часть времени использующий ORM. У меня проблемы с псевдонимами в следующем запросе:
command.CommandText = @"
INSERT INTO permissions (userid, remoteid)
SELECT userid as uid, :remoteid as rid
FROM users
WHERE companyid = :companyid
AND NOT EXISTS (
SELECT 1
FROM permissions
WHERE userid = uid
AND remoteid = rid
)";
command.Parameters.AddWithValue("companyid", companyId);
command.Parameters.AddWithValue("remoteid", resourceId);
Когда запрос выполняется, я получаю следующую ошибку:
ERROR: 42703: column "uid" does not exist
Что я делаю не так? Должны ли псевдонимы использоваться таким образом и могут ли они использоваться в операторе INSERT
?