SQL查询的高级用法与技巧
1. 别名使用规则
在SELECT查询的其他子句中使用别名有特定规则。在FROM子句中被别名的表,在整个查询(包括SELECT、WHERE、GROUP BY、ORDER BY等)中都可以使用该别名来引用。虽然在这些子句中可以不使用表名(或别名)来限定列名,但建议使用别名(如果指定了的话)以避免歧义。
例如,在以下查询中:
SELECT cust.id,
cust.cust_name_s,
cust.active
FROM (SELECT cust_id_n AS id,
cust_status_s AS active,
cust_name_s,
cust_alias_s AS alias,
cust_credhold_s AS hold
FROM customer) cust
外查询的SELECT子句通过别名引用内联视图中选择的列。如果将 CUST.ID 替换为 CUST.CUST_ID_N ,会产生“无效列名”错误,因为这不是外查询可以引用的名称。而 CUST_NAME_S 列可以按子查询中提到的方式使用,因为它没有被别名。
2. 内联视图的使用
内联视图与普通的VIEW数据库对象不同,它只存在于包含它的查询中,可能有也可能没有
超级会员免费看
订阅专栏 解锁全文
1164

被折叠的 条评论
为什么被折叠?



