Будет ли это декартовым соединением:
select
dog_t.type
dog_t.breed
date_t.date
from
dog_t,
cat_t,
date_t
where
dog_t.date_key=date_t.date_key
Приведет ли включение таблицы cat_t к декартовому соединению... потому что она ни с чем не соединена?
Будет ли это декартовым соединением:
select
dog_t.type
dog_t.breed
date_t.date
from
dog_t,
cat_t,
date_t
where
dog_t.date_key=date_t.date_key
Приведет ли включение таблицы cat_t к декартовому соединению... потому что она ни с чем не соединена?
да. Вам нужно добавить cat_t.date_key=date_t.date_key
, чтобы избежать декартова соединения.
Но у вас все еще есть проблема перекрестного соединения с таблицами cat_t
и dog_t
. Я бы сказал, что вы должны объединить отдельный выбор из каждой таблицы.
cat_t
, неявная в результатах (добавление избыточных вхождений строк cat_t)
- person Helio Santos; 13.02.2013