什么是sql中的关键词真的表明

时间:2014-10-23 02:15:49

标签: sql database self-join table-alias

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:以下查询的含义是"查找在布鲁克林所有分支机构拥有帐户的所有客户" question2

但是我没有得到它,也很难与作为关键词

1 个答案:

答案 0 :(得分:2)

想想这样的代码:

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

我和j怎么能不是同一个值?容易 - 它们都循环遍历从0到9的相同值集,但是在循环的每次迭代中,它们在整数范围内都具有不同的值。

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