1

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:以下查询的含义是“查找所有在布鲁克林的所有分支机构都有账户的客户” 问题2

但不知何故我没有得到它,也与as关键字斗争

4

1 回答 1

2

想想这样的代码:

for (i=0; i<10; ++i)
    for (j=0; j<10; ++j)
        print i, j

i 和 j 怎么可能不是同一个值?很简单——它们都在从 0 到 9 的同一组值上循环,但在循环的每次迭代中,它们在该整数范围内都有不同的值。

这类似于表别名。想想像这种嵌套循环这样的连接。每次连接两行时,S 和 T 都是相关名称(这是技术术语),每次引用表中的一行branch

于 2014-10-23T02:30:47.750 回答