-
[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 값으로 저장되기 때문에 반드시 사전에 변수의 설정값을 확인 해야한다.
반응형 - SELECT 문: 기본 조회