일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 수치미분
- sigmoid
- Depthwise Convolution
- PYTHON
- 시험데이터
- next.js 튜토리얼
- 데이터베이스
- join
- 평균
- 신경망
- 교차엔트로피오차
- COUNT
- PyQt5
- 밑바닥부터 시작하는 딥러닝
- max
- total
- Next.js
- 최댓값
- sqlite3
- 합계
- 학습 구현
- 제약조건
- 오차제곱합
- Pointwise Convolution
- Depthwise Separagle Convolution
- 렐루함수
- 미니배치
- MIN
- sum
- AVG
- Today
- Total
우잉's Development
SQLite3_SELECT 절과 ORDER BY절 본문
1. SELECT문을 사용하여 데이터 조회
SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명;
예제로 해보기 위해서 user테이블에 데이터 5개를 넣어보자.
조 회전에 아래 사진에 빨간 네모칸을 먼저 시행해서 보기 좋은 형태로 바꾸고 user테이블의 id와 name을 조회해보자.
user테이블은 컬럼이 적지만 컬럼이 많을 경우 전부 컬럼명을 사용하기 어렵다. 모든 컬럼명을 가져오려면
아래와 같이 *을 사용한다.
만약 rowid 같은 특별한 값은 *로 받아올 수 없다. 만약 rowid를 추가하고 싶을 때는 아래와 같이 사용한다.
2. ORDER BY절 ( 데이터를 컬럼값으로 정렬 )
2-1. ORDER BY 절 사용하여 정렬하기
SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 ORDER BY 컬럼명[ASC | DESC ];
ORDER BY절 후에 정렬하려는 컬럼명과 오름차순 또는 내림차순을 지정합니다.
오름차순인 경우 ASC를 사용하고 내림차순인 경우 DESC입니다. DEFAULT는 오름차순입니다.(즉, ASC는 생략 가능)
예제를 통해 익혀봅시다.
일단 위에 user테이블을 삭제하고 아래와 같이 생성했습니다. 아래를 보면 입력한 순서대로 select절이 수행이 됩니다.
이번에는 order by 절을 사용 하여 asc(오름차순)를 사용 하지만 기본값으로 생략했습니다.
old에서 17부터 시작해서 오름차순으로 36까지 출력되는 것을 확인할 수 있습니다.
이번에는 desc(내림차순)를 사용해보겠습니다.
위에서 asc 사용했을 때와 다르게 old 컬럼이 36부터 17로 내림차순으로 정렬된 것을 볼 수 있습니다.
2-2 여러 컬럼을 정렬하기
이번에는 address와 old 컬럼을 정렬을 하는데 그전에 address만 오름차순으로 정렬을 해보겠습니다.
자 이번에는 주소별 오름차순으로 정렬하겠습니다.
위에 사진에서 address 컬럼과 old 컬럼 모두 오름차순으로 하는데 Seoul 컬럼을 보면 <2-1 사진>에서 나이가
29-36-27순으로 정렬됐지만 <2-2 사진>에서는 order by절에 old를 추가하여 정렬하게 되었습니다.
그러면 주소를 내림차순으로 정렬을 하고 나이는 그대로 오름차순으로 정렬을 해봅시다.
그럼 order by절 뒤에 순서는 중요한가? 생각할 수 있다. 정답은 중요하다!!
old가 같은 값이 없어서 아래와 같이 추가하고 둘의 위치를 바꿔서 정렬해보았더니 순서대로 old가 먼저 오름차순으로
정렬이 되고 동일한 old 컬럼에서 address 컬럼이 내림차순으로 정렬되었다.
다음 시간에 WHERE절에 대해서 알아보겠습니다.
'개발 > SQLite3' 카테고리의 다른 글
SQLite3_LIKE절과 GLOB절 (0) | 2022.01.05 |
---|---|
SQLite3_WHERE절 (0) | 2022.01.05 |
SQLite3_데이터 추가와 수정, 삭제 (0) | 2022.01.04 |
SQLite3_ trigger 트리거 (0) | 2021.12.31 |
SQLite3_Index 인덱스 (0) | 2021.12.31 |