14.3 练习
14.1 从语义上判断下面哪些是合法的独立SQL表达式(即没有嵌套在其他表达式中的表达式),哪些不是?(A和B是表名,假设这里的表都能够满足特定运算的需求。)>{注意:}这个练习有点不公平,因为在本书中没有覆盖到足够的SQL内容来回答所有的问题,但是我想值得尝试一下,对你也会有益处的。但我至少解释一下SQL结构“TABLE T”(T就是一个简单的表,而不是常用的表的表达式),它是表达式“(SELECT * FROM T)”的缩写。也许还要提醒你一下,在关系型中,交运算是自然联接的一种特殊形式。
从这个练习中你可以得出什么结论?
14.2 如果x + y是一个数值表达式,x的值为3,我们可以用标识符3代替变量引用x,即3 + y(这个表达式逻辑上等价于初始的表达式)。在练习14.1中,如果我们用一个“表标识符”(即恰当的带有确定值的表达式)替代A 或者B,那么SQL表达式或者替代后的表达式会是什么样子的?
时间: 2024-10-22 17:25:59