ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQLite] 쿼리문 기본-SELECT, WHERE, BETWEEN , Like 등...
    SQLite_끄적끄적 2021. 11. 17. 00:48
    반응형
    • SELECT 문: 기본 조회
      //기본 조회
      SELECT [조회할 컬럼] 또는 * FROM [테이블명];
      //SQLite의 특수한 값 ROWID(기본 Index)는 별도 작성 해야함~
      SELECT *,ROWID FROM [테이블명];
    • WHERE 문: 조건 조회
      //[컬럼]과 'A'와 같은 다 
      SELECT * FROM [테이블명] WHERE [컬럼] ='A' 
      //[컬럼]과 'A'와 같지 않다 
      SELECT * FROM [테이블명] WHERE [컬럼] !='A'
      //[컬럼]이 1과 같거나 크다 
      SELECT * FROM [테이블명] WHERE [컬럼] >=1 
      //[컬럼]이 1보다 크다 
      SELECT * FROM [테이블명] WHERE [컬럼] >1
      
      //[컬럼]이 1보다 크고 이름이 홍길동 조회
      SELECT * FROM [테이블명] WHERE [컬럼] >1 and name ='홍길동'
      //[컬럼]이 1보다 크거나 이름이 홍길동 조회
      SELECT * FROM [테이블명] WHERE [컬럼] >1 or name ='홍길동'
    • Count 문: 행 갯수 구하기
      //해당 테이블 행 갯수 확인 (조건문을 이용하여 행 갯수도 구할 수 있음) 
      SELECT count(*) FROM [테이블명]
    • BETWEEN 문: ~이상 ~이하
      //[컬럼]이 1이상 5이하 
      SELECT * FROM [테이블명] WHERE [컬럼] BETWEEN 1 AND 5​
    • IN 문: IN에서 설정한 값 중 일치한 값 조회
      //[컬럼]이 값1 또는 값2를 가지고있는 것들 조회 
      SELECT * FROM [테이블명 WHERE [컬럼] IN(값1,값2)​
    • ORDER BY문: 정렬 조회
      //오름차순 정렬 
      SELECT * FROM [테이블명] ORDER BY [컬럼] ASC; 
      //내림차순 정렬 
      SELECT * FROM [테이블명] ORDER BY [컬럼] DESC;​
    • Like문:  문자열 일치 여부 확인 
    //문자열 중 2021-11-22이 포함된 경우 
    SELECT * FROM [테이블명] WHERE [컬럼] like '%2021-11-22%';  
    //2021-11-22로 시작하는 경우 
    SELECT * FROM [테이블명] WHERE [컬럼] like '2021-11-14%';   
    //2021-11-22로 끝나는 경우 
    SELECT * FROM [테이블명] WHERE [컬럼] like '%2021-11-14';

     

    보통 Flutter의 SQLite에서 제공하는 함수를 사용하면 간단하게 쿼리문을 작성 안해도 DB의 값을 변경 할 수 있다.

    !하지만, 복잡한 쿼리문 같은 경우는 제공하는 함수를 이용하여 쿼리문을 사용 할 수 없으니 raw를 이용하여 직접

    쿼리문을 작성하는 것을 추천 한다.

     

    • UPDATE 문  
      //쿼리문으로 업데이트 하기
      db.rawUpdate("UPDATE [테이블] SET [변경할 컬럼]=$colorset WHERE [조건컬럼]=$id");
      //$변수는 '' 사용하면 String 값으로 저장되기 때문에 반드시 사전에 변수의 설정값을 확인 해야한다.
    • DELETE 문
      //쿼리문으로 삭제하기
      db.rawQuery("DELETE FROM [테이블명] WHERE [조건컬럼] <'$date'");
      //$변수는 '' 사용하면 String 값으로 저장되기 때문에 반드시 사전에 변수의 설정값을 확인 해야한다.
    반응형

    댓글

Devksr