为表声明别名

可以为表声明别名。别名可以引用本地或远程表、视图或同义词的完全限定数据库对象名称。

别名是未在数据库的系统目录中注册临时的名称,而且只有在 DELETE 语句运行时才会保留。

如果您声明为别名的名称是关键字 WHERE,则必须使用 AS 关键字来说明语法:
DELETE stock AS where 
        WHERE manu_code = 
        (SELECT manu_code FROM where WHERE manu_code MATCHES 'H*');
      
因为 where 是 DELETE 和 SELECT 的关键字,所以之前的示例不易读取。以下示例访问远程表而不声明表的别名:
DELETE overstock@cleveland:stock AS ocs 
        WHERE manu_code = 
        (SELECT manu_code FROM overstock@cleveland:stock 
        WHERE manu_code MATCHES 'H*');
        ;
下一个示例在逻辑上等同于前一个 DELETE 语句,但通过将 ocs 声明为引用子查询中的相同表的别名来简化符号:
DELETE overstock@cleveland:stock AS ocs 
        WHERE manu_code = 
        (SELECT manu_code FROM ocs WHERE manu_code MATCHES 'H*');
        ;