1: вот SQL-запрос, который я нашел в книгечто ключевое слово, как в 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: смысл следующего запроса является «Найти всех клиентов, которые имеют счета во всех филиалах, расположенных в Бруклине»
Но я не получил его как-то, а также бороться с в Ключевое слово
Запрос дважды принимает одну и ту же таблицу и делает соединение между ними. T и S относятся к одной и той же таблице, но таблица дважды копируется в память для разрешения запроса, поэтому T и S относятся к двум различным копиям в памяти. – sturcotte06
Книга устарела. Избегайте использования стандартного синтаксиса соединения, отличного от ansi. Вместо 'ветви как T, перейдите в S, где T.assets> S.assets' напишите его как' ветвь AS T INNER JOIN branch AS S ON T.assets> S.Assets AND S.branch_city = 'Brooklyn'' – billinkc
@ sturcotte06: он, вероятно, не реализован как копия как таковая, но ее можно логически трактовать как две таблицы, которые имеют те же данные, что и копии. – siride