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 までの同じ値のセットをループしていますが、ループの反復ごとに、その整数の範囲内でそれぞれ異なる値を持っています。

これは、テーブルのエイリアスに似ています。この種のネストされたループのような結合を考えてください。2 つの行が結合されるたびに、S と T は相関名(専門用語) であり、branchテーブル内の一度に 1 つの行を参照します。

于 2014-10-23T02:30:47.750 に答える