WHERE 子句
WHERE子用于设置限定被搜索更新的记录集的条件.
在PSQL中,如果一个被命名的游标用于更新记录集,使用WHERE CURRENT OF子名句,执行仅限于在当前光标所在的行,这是一个定位的更新。
备注:
这个 WHERE CURRENT OF子句仅在 PSQL中有效,因为在DSQL中没有创建和操纵显式游标的句.当然,搜索更新在PSQL中还可以的.
例如下面的几个例子:
UPDATE People
SET firstname = 'Boris'
WHERE lastname = 'Johnson';
UPDATE employee e
SET salary = salary * 1.05
WHERE EXISTS(
SELECT *
FROM employee_project ep
WHERE e.emp_no = ep.emp_no);
UPDATE addresses
SET city = 'Saint Petersburg', citycode = 'PET'
WHERE city = 'Leningrad'
UPDATE employees
SET salary = 2.5 * salary
WHERE title = 'CEO'
对于字符串,解析器需要帮助解释数据据字符集,导引器的语法可使用。字符串文字是之前加上字符集名称,以一个下划线字符开始。
--注意是'_'前缀。
UPDATE People
SET name = _ISO8859_1 'Hans-Jörg Schäfer'
WHERE id = 53662