Notice
반응형
Recent Posts
250x250
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- js
- 정처산기
- jsp
- 붙여넣기방지
- SCIPRT
- script
- node
- 이미지용량제한
- 응용SW
- txs
- 책추천
- input
- react
- BREW
- TSX
- Oracle
- java
- 이클립스
- SQL
- IntelliJ
- createBro
- googleChart
- npm
- 병행프로세스와 상호배제
- php version
- CSS
- 이론
- googleCharts
- Eclipse
- html
Archives
- Today
- Total
개발하자
[ORACLE] SQL 기초문법 정리 1편 (SELECT) 본문
728x90
SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다.
오늘은 그 분류 중 DQL 기초문법 정리 입니다.
DQL( Data Query Language )
- DQL은 테이블의 데이터를 조회하는 명령어입니다.
- 명령어 : SELECT
- SELECT는 크게 6개의 절로 구성됩니다.
SELECT | 테이블에서 데이터 질의하는 키워드 |
FROM | 조회하고 싶은 테이블의 이름을 정하는 키워드 |
WHERE | 조회하는 조건을 적는 키워드 |
GROUP BY | 특정 속성을 기준으로 그룹화하여 조회 |
HAVING | 그룹 함수를 포함한 조건 |
ORDER BY | 정렬 |
- 실행 순서 : FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY
▼ ▼ 예제 ▼ ▼
1) 전체 내용을 조회
-- TABLE의 전체 내용을 조회
SELECT * FROM TABLE;
2) 총 레코드 수 조회
-- TABLE의 전체 총 레코드 수 조회
SELECT COUNT(*) FROM TABLE;
3) 조건 조회
/* TABLE 조건 조회 */
-- TABLE의 IDX가 2인 것만 조회
SELECT * FROM TABLE WHERE IDX = 2;
-- TABLE의 IDX가 2면서 NAME가 NOTE인 것만 조회
SELECT * FROM TABLE WHERE IDX = 2 AND NAME = 'NOTE';
-- TABLE의 IDX가 2이거나 NAME가 NOTE인 것만 조회
SELECT * FROM TABLE WHERE IDX = 2 OR NAME = 'NOTE';
-- TABLE의 IDX가 2보다 크거나 작은 것만 조회
SELECT * FROM TABLE WHERE IDX >= 2;
-- TABLE의 NAME중 N이 포함된 데이터를 조회
-- %N : 마지막글자가N | N% : 맨앞글자가N | _N% : 두번째글짜가N
SELECT * FROM TABLE WHERE NAME LIKE '%N%';
-- TABLE의 NAME 중 NOTE와 BOOK이 포함된 데이터를 조회
SELECT * FROM TABLE WHERE NAME IN ('NOTE', 'BOOK');
3) 그룹화
- JOB : 직업 | SALES : 급여 | DEPTNO : 부서
- 직업별로 부서에 10과 20이 포함된 급여를 조회
-- 직업별로 급여 총합계 조회
SELECT JOB, SUM(SALES) FROM TABLE
WHERE DEPTNO IN (10, 20)
GROUP BY JOB;
3) 정렬
/* ASC : 오름차순 | DESC : 내림차순 */
-- TABLE의 IDX가 내림차순으로 정렬
SELECT * FROM TABLE ORDER BY IDX DESC;
기초문법 정리
DDL( Data Definition Language ) - 데이터 정의어
DCL( Data Control Language ) - 데이터 제어어
DML( Data Manipulation Language ) - 데이터 조작어
TCL( Transaction Control Language ) - 트랜잭션 제어어
공부하면서 유용했던 부분 메모겸 공유하고자 끄적입니다.
고쳐야하는 부분있다면 댓글 남겨주시면 수정하겠습니다.
행복한 하루 보내세요 (❁´◡`❁)
728x90
반응형
'DATABASES > ORACLE︲TIBERO' 카테고리의 다른 글
[ORACLE] SQL 기초문법 정리 5편(COMMIT, ROLLBACK, SAVEPOINT) (0) | 2023.12.12 |
---|---|
[ORACLE] SQL 기초문법 정리 4편(INSERT, UPDATE, DELETE) (0) | 2023.12.12 |
[ORACLE] SQL 기초문법 정리 3편 (GRANT, REVORK) (2) | 2023.12.11 |
[ORACLE] SQL 기초문법 정리 2편 (CREATE, ALTER, DROP) (0) | 2023.12.11 |
[ORACLE] 오라클 각 데이터 건수 및 퍼센트 구하기 ( 결과가 0일 경우 0으로 반환) (0) | 2023.11.29 |