한가지 문의 드립니다.
쿼리문으로 count 할 일이 많은데 전에 오라클에서는
select count(*) result from (select * from member where idx=3 order by write_date asc);
이런식 으로 하면 괄호안의 조건의 result가 count되어 나왔는데 큐브리드는 괄호안의 쿼리가 아예 안되더군요
괄호안의 내용은 위 쿼리문 중 where 이후의 조건이 자주 바뀌기 때문에 괄호안은 변수로 불러와서 쓰고 있습니다.
(ex.select count(*) result from (sql);
큐브리드에서 유연하게 count할 수 있는 쿼리문이 있으면 부탁드립니다.
안녕하세요.
해당 문서는 오라클 개발자를 위한 CUBRID 개발 안내 을 보시면 됩니다.
문의하신 질의는 inline view 를 처리하는 방식으로 인한 문제입니다. inline view 는 반드시 가상 테이블명을 지정하도록 하고 있으므로 가상 테이블 명을 지정해 주셔야 합니다. from (select ...) tbl 과 같이 하셔야 합니다.
추가적으로 질의 작성은 잘 하시겠지만, 위와 같은 방법으로 하시면
1. count(*) 와 관련없은 order by 를 수행하게 됩니다.
2. 단순히 count 를 위해 불필요한 inline view 를 만들어야 합니다.
위 2가지의 이유로 인하여 질의 성능이 좋지 않습니다. 조금 불편하시더라도 원할한 성능을 위해 질의가 따로 작성되도록 하시는 것이 좋습니다.