제 질문은 : 특정 행을 java에서 MSSQL 결과 집합의 끝으로 옮기고 싶습니다. 어떻게이 작업을 수행 할 수 있습니까? MySQL에서 링크에서 참조를 찾았습니다. stackoverflowResultSet의 특정 행을 MSSQL에서 끝으로 이동하는 방법은 무엇입니까?
그러나 MSSQL2008을 사용하고 있기 때문에 나에게 도움이되지 않았습니다.
제 질문은 : 특정 행을 java에서 MSSQL 결과 집합의 끝으로 옮기고 싶습니다. 어떻게이 작업을 수행 할 수 있습니까? MySQL에서 링크에서 참조를 찾았습니다. stackoverflowResultSet의 특정 행을 MSSQL에서 끝으로 이동하는 방법은 무엇입니까?
그러나 MSSQL2008을 사용하고 있기 때문에 나에게 도움이되지 않았습니다.
당신은 아마 정확한 SQL Server 관련 구문에 대한 확인, 그러나 이것은 일반적으로 작동 같은 것을하지
ORDER BY CASE WHEN column = 'value' THEN 1 ELSE 0 END
같은 것을 할 필요가있을 것이다.
exacly에 대한 자세한 내용은 질문에 대답하는 데 도움이 될 수 있지만 가장 큰 coomon 방법은 SQL에서 "order by"절을 사용하고 데이터베이스에서 정렬 당신을위한 resultset. 보다 정확하거나 완전한 답변을 얻으려면 문제에 대해 좀 더 알아야 할 필요가 있다고 생각합니다. 그러나 적어도 이것이 당신을 시작 시키길 바란다.
답변을 주셔서 감사합니다. 그러나 Order By 절은 내 요구 사항을 충족시킬 수 없습니다. ResultSet의 마지막 행에 n 번째 행을 배치해야하므로 ResultSet의 마지막 행과 똑같이 동작해야합니다. 추가 제안을 환영합니다. – yayayokoho3
결과 집합은 실제로 그렇게 작동하지 않습니다. 이는 데이터베이스가 쿼리에 대한 응답으로 생성 된 테이블에서 행에 대한 포인터와 비슷합니다.이 테이블은 증가 할 수 있으며 때로는 감소 할 수 있습니다. 그것은 정렬되거나 정렬 될 수 없으며 일부 결과 집합은 업데이트 가능하고 삽입/업데이트를 지원하지만 드라이버마다 다릅니다. [link] (http://download.oracle.com/javase/tutorial/jdbc/basics/retrieving.html#rs_update) 따라서 가장 좋은 방법은 주문을 수행하는 SQL을 사용하거나 결과는 클라이언트 코드입니다. – vruum
적극적인 답변을 부탁드립니다. 나는 그 사람이 당신의 이전 대답에 대해 유감스럽게 생각해서 유감입니다. 내 문제의 해결책을 지금까지 해왔다. – yayayokoho3
답을 표시해 주셔서 감사합니다. 사실 저는 당신이 대답했던 것과 똑같은 방식으로 사용했지만, 제 요구 사항을 충족시키기 위해 약간 다른 경우 값을 사용했습니다. – yayayokoho3