기본적인 구문 규칙은 맞춰 줘야죠.
갑짜기 중간에 select 가 튀어나오네요? from 자리에.
"저렴한" 이니 등호(=)는 빼세요.
쿼리문 작성 시 옆으로 길게 늘여 쓰지 마시고
컴마나 AND 나 구문 하나하나마다 아래로 내려 쓰세요.
그래야 보기도 좋고 실수도 줄일 수 있습니다.
SELECT ca.categoryname , p.productid , p.productname , p.price FROM products p , categories ca WHERE p.categoryid = ca.categoryid AND p.price < (SELECT price FROM products WHERE productname = 'Tofu' ) - (SELECT price FROM products WHERE productname = 'Konbu') ;