::lovehee 님께서 쓰시길::
> select r.reg_amount-p.pro_stock from mall_registry r, mall_product p
> where r.pro_num = p.pro_num and substring(r.pro_num,1,2)='01';
>
> 이렇게 했더니만,, 에러없이 잘 나오더군요..
>
> 이 결과값을 정렬하는건 안되나요?
> order by r.reg_amount-p.pro_stock desc;
>
> 혹시나 해서 해봤는데 .. 안되더군요..
>
>
> 에러가 나더군요...
> 이 결과값을 정렬할 수는 없는지요...
>
> 그리고,, 한가지더..
> 전 자바와 mysql을 연동하여 프로그램을 작성하는데요..
> 여러테이블을 검색하여 결과를 뿌려줘야 할지..
> 아니면 그냥 조인을 해서 해야할지 모르겠어요...
>
> 무슨말이냐면요..
> 3개의 테이블에 조건절을 2번 정도 줘서 원하는 결과값을 얻는
> 그런 조인을 하는데요..
>
> 이방법을 그대로 써야할지..
> 아니면 조인하지 않고,, 여러테이블을 각각 검색하여 직접 구현하는
> 편이 나은지 알고싶어요..
>
> 조인을 쓰면 속도가 많이 느려지는것 같기도 하고,,
> 그리고,,order by desc 정렬을 쓰면 속도가 많이 느려지나요?
> 여기 게시판에 어느분이 그렇게 적어놓으신것 같아서요..
>
> 아무튼,, 너무 두서없이 적었습니다.
> 나름대로 db에 대해 알고 있다고 생각했었는데..
> 공부를 하면 할수록 부족하다는 생각이 많이들어 반성하고 있습니다.
> 항상 답변해 주셔서 감사합니다.
>
> @>---- 당신은 사랑받기위해 태어난 사람 ----<@
>
select r.reg_amount-p.pro_stock from mall_registry r, mall_product p
where r.pro_num = p.pro_num and substring(r.pro_num,1,2)='01' order by (r.reg_amount-p.pro_stock);
이렇게 해보세요. 괄호를 사용하세요.
조인은 어떻게 하느냐에 따라 속도를 달리합니다. 자세한것은 Mysql문서를 읽어보세요.
order by desc; 를 사용하시면 약간의 속도저하가 있습니다.
직접 테스틀 해보시면 아실겁니다.
즐거운 하루 되세요.
|