1:这是一个SQL查询,我在书中找到了
select distinct T.branch_name
from branch as T, branch as S
where T.assets > S.assets and
S.branch_city = 'Brooklyn'
我感到困惑的是T和S都表明表分支对吗?他们使用T.assets>S.assets
的原因与branch.asset > branch.asset
的区别是什么?
2:以下查询的含义是"查找在布鲁克林所有分支机构拥有帐户的所有客户"
但是我没有得到它,也很难与作为关键词
答案 0 :(得分:2)
想想这样的代码:
for (i=0; i<10; ++i)
for (j=0; j<10; ++j)
print i, j
我和j怎么能不是同一个值?容易 - 它们都循环遍历从0到9的相同值集,但是在循环的每次迭代中,它们在整数范围内都具有不同的值。
这与表别名相似。想想像这种嵌套循环这样的连接。每次连接两行时,S和T都是相关名(这是技术术语),它在branch
表中一次引用一行。