Hello, Another method is by using the exists operator: select s.seller_name from sellers s where not exists (select * from orders where s.seller_id=seller_id and year(sale_date)=2020);
select seller_name from sellers where seller_name not in (select s.seller_name from orders o left join sellers s on o.seller_id=s.seller_id where year(o.sale_date) = '2020');
with cte as (select s.seller_id,s.seller_name,o.sale_date from sellers as s left join orders as o on s.seller_id=o.seller_id group by s.seller_id,s.seller_name,sale_date) select distinct seller_name from cte where seller_name not in ( select seller_name from cte where YEAR(sale_date)=2020);
Hello Here Is my solution: select s.seller_name from sellers S join (select seller_id from orrdes where seller_id not in ( select distinct seller_id from orrdes where YEAR(sales_date) = 2020)) A on s.seller_id = a.seller_id
select S.seller_name from orders O inner join sellers S on O.seller_id = S.seller_id where datepart(year,O.sale_date) != 2020 order by S.seller_name asc
select distinct seller_name from orders join sellers on orders.seller_id = sellers.seller_id where orders.seller_id not in (select distinct seller_id from orders where to_char(sale_date, 'YYYY') = '2020');
with cte1 as ( select * from orders1 where year(sale_date) = '2020') SELECT S.seller_name FROM cte1 C RIGHT JOIN sellers S ON C.seller_id = S.seller_id WHERE C.seller_id IS NULL
thankyou, these sql problem solving videos are very helpful. please bring more such videos 🙏
Thanks for making such great videos. very insightful.🙏
make video on when to use join and when to sub query i am confused in both
Very helpful and in detail explaination
Hello,
Another method is by using the exists operator:
select s.seller_name
from sellers s
where not exists (select * from orders where s.seller_id=seller_id and year(sale_date)=2020);
Considering God as omnipresent and just, we will incorporate His discipline in our lives.
select seller_name from sellers where seller_name not in (select s.seller_name
from orders o left join sellers s on o.seller_id=s.seller_id
where year(o.sale_date) = '2020');
Great Video , very helpful
Why use left join
y nt ben
with cte as (select s.seller_id,s.seller_name,o.sale_date from sellers as s
left join orders as o on
s.seller_id=o.seller_id group by s.seller_id,s.seller_name,sale_date)
select distinct seller_name from cte where seller_name not in ( select seller_name from cte where YEAR(sale_date)=2020);
Hello Here Is my solution:
select s.seller_name from sellers S
join
(select seller_id from orrdes
where seller_id not in (
select distinct seller_id from orrdes
where YEAR(sales_date) = 2020)) A
on s.seller_id = a.seller_id
select S.seller_name
from orders O inner join sellers S
on O.seller_id = S.seller_id
where datepart(year,O.sale_date) != 2020
order by S.seller_name asc
select distinct seller_name
from orders join sellers on orders.seller_id = sellers.seller_id
where orders.seller_id not in (select distinct seller_id from orders where to_char(sale_date, 'YYYY') = '2020');
with cte1 as (
select * from orders1 where year(sale_date) = '2020')
SELECT S.seller_name FROM cte1 C RIGHT JOIN sellers S ON C.seller_id = S.seller_id
WHERE C.seller_id IS NULL