Получить уникальную запись в Sql - PullRequest
0 голосов
/ 22 мая 2018

Я использую хранимую процедуру, в которой я получаю некоторую запись и хочу отфильтровать эти записи по значению null, True и false

enter image description here

Здесь, в этой таблице, я хочу только запись, где PlanIsValid равен 1 или NULL. Вот мой запрос

Select ui.ID,sp.PlanName, sp.PlanIsValid 
from Usersinfo ui 
left join SubscriptionPlan sp on ui.ID = sp.UserID 

1 Ответ

0 голосов
/ 22 мая 2018

Использование where предложение:

Select ui.ID,sp.PlanName, sp.PlanIsValid 
from Usersinfo ui 
left join SubscriptionPlan sp on ui.ID = sp.UserID 
where sp.PlanIsValid is null or sp.PlanIsValid = 1;

Однако, если вы хотите получить ID s, которых нет в таблице SubscriptionPlan, вы можете использовать NOT EXISTS вместо

select ui.ID
from Usersinfo ui 
where not exists (select 1 
                  from SubscriptionPlan sp
                  where ui.ID = sp.UserID 
                 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...