MSSQL을 이용하여 웹 개발을 진행 중입니다.
페이징을 위해서 아래와 같은 쿼리를 만들었습니다.
데이터를 가져오는 정상적인 쿼리
SELECT TOP 20 a.* FROM tb_prod_goods A,
(SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code
요렇게 만들었는데 데이터가 한건도 나오지 않네여 위 아래 쿼리를 각각 분리해서 질의를 하면 데이터가 검색 됩니다.
뭐가 잘못된 것일까요?
SELECT TOP 20 a.* FROM tb_prod_goods A,
(SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code AND g_code NOT IN
(SELECT TOP 20 a.* FROM tb_prod_goods A,
(SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code)
|