Учитывая следующее
Таблица:
Names
Id int
Name varchar
Properties
Id int
NameId varchar
PropertyValue int
Пример данных:
Names Properties
Id Name Id NameId PropertyValue
1 Sam 1 1 1
2 Bam 2 1 2
3 Ram 3 2 1
Я хочу искать в таблице свойств, где NameId = 1
И оба критерия PropertyValue = 1 И PropertyValue = 2 применяются
То, что я сделал, было
SELECT dbo.Names.Id, dbo.Names.Name, dbo.PropertyValue
FROM dbo.Names
LEFT OUTER JOIN dbo.Properties on dbo.Names.Id = dbo.Properties.NameId
WHERE dbo.Names.Id = 1
AND dbo.Properties.PropertyValue IN (1,2)
IN выполняет ИЛИ, мне нужно И, как я могу этого достичь?
EDIT:
Я хочу, чтобы при выполнении обоих критериев возвращались две разные строки, даже если в них были дублированные данные, и когда один из двух критериев НЕ соблюден, ничего не возвращать