+--------------+---------+
|Column Name |Type|+--------------+---------+
| product_id | int || product_name | varchar || unit_price | int |+--------------+---------+
1
2
3
4
5
6
7
8
9
10
+-------------+---------+
|Column Name |Type|+-------------+---------+
| seller_id | int || product_id | int || buyer_id | int || sale_date | date || quantity | int || price | int |+-------------+---------+
Write an SQL query that reports the buyers who have bought S8 but not iPhone. Note that S8 and iPhone are products present in the Product table.
SELECTDISTINCT buyer_id
FROM Sales
WHERE buyer_id IN (
SELECT buyer_id
FROM Sales s
JOIN Product p ON p.product_id = s.product_id
WHERE product_name ='S8') AND buyer_id NOTIN (
SELECT buyer_id
FROM Sales s
JOIN Product p ON p.product_id = s.product_id
WHERE product_name ='iPhone');
SELECT buyer_id
FROM Sales s
JOIN Product p ON p.product_id = s.product_id
GROUPBY buyer_id
HAVINGSUM(product_name ='S8') >0ANDSUM(product_name ='iPhone') =0;