Я использую SQL Server У меня есть 2 таблицы:получение математической операции результата буксировки в SQL
Table1: для покупки данных данных {ITEM_ID, цена, ...} table2 для данных shopingcart (ITEM_ID, даты и времени , ...)
Как найти вероятность покупки, равную = number_of_item_in table2/number_of_item_in table 1;
что лучше:
use :
set count1=(select count(*) from table1)
set count2=(select count(*) from table2)
and print count2/count1;
or by something like :
select c2/c1 as probability from
(
select count(*) as c1 from Table1 , select count(*) as c2 from table2)
)
, пожалуйста, какой из них является более эффективным.
Я думаю, что они должны быть почти такими же. Вы сравнили планы выполнения? –