안드로이드 sqlite select문을 이용해서 마지막 칼럼 전 칼럼까지만 불러오려면 어떻게 해야되나요??


제가 지금 이 sql문을 이용해서 데이타들을 리스트 형태로 나타내고 있습니다만, 이 데이타들 중에서 맨 마지막 데이타를 제외한 나머지를 리스트에 나타내려면 이 sql문에서 어떻게 고쳐야 할까요??

SELECT * FROM " + TABLE_NAME+" ORDER BY "+USER_TABLE_COLUMN_ID+" DESC

  • 2016년 07월 06일에 작성됨

  • 컬럼중에 (마지막에 위치한)하나를 제외하고 싶은건가요?    허대영(Daeyoung Heo)   2016.7.7 09:14     
  • 네네    강문준   2016.7.7 14:31     
조회수 243


2 답변


리스트에서 마지막 데이터를 제외하고 싶다는 의미를 마지막 Row라 이해하고 답변을 작성했습니다. 아래 쿼리문을 응용해보시기 바랍니다. 요소 추가 시 _id가 자동 증가한다고 했을 때, _id가 제일 큰 마지막 요소를 제외한 모든 요소를 쿼리합니다.

SELECT * FROM table WHERE _id < (SELECT MAX(_id) FROM table);


통상 컬럼 중의 일부를 선택하려면, SQL에서 사용할 컬럼을 일일이 명시해주어야 합니다.

SELECT name,phone,email FROM some_table WHERE <condition> ORDER BY <sort> desc

위의 예시와 같이 *대신에 가져오려는 column(속성)의 이름을 순서대로 명시해주세요. table의 명세(create table 할 시)의 column의 순서를 지킬 필요는 없고, 필요한 경우 column의 순서는 바꿔도 상관없습니다.

주. 특별히 어느 위치에 있는 특정 컬럼을 제외하기 위한 SQL 문법은 없습니다.

  • 2016년 07월 07일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close