Стандарта нет, вопрос соглашения об именовании в отдельной команде.
То же самое можно сказать об именовании первичных ключей. Где-то пишут просто Id, а где-то TableNameId.
Из опыта могу сказать, что DBA чаще называют таблицы в единственном числе, а название первичного ключа начинают с имени таблицы. Девелоперы - наоборот.
select P.*
from Products as P
join Attribute_values as AV
on AV.ProductID = P.ID
and AV.Value = 1
and AV.AttributeID in (attr1, attr2, attr3)
group by P.*
having count(AV.ID) = 3
Ну, естественно сочетание ProductID/AttributeID в Attribute_values должно быть уникальным.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.