개발하자

[ORACLE] SQL 기초문법 정리 1편 (SELECT) 본문

DATABASES/ORACLE︲TIBERO

[ORACLE] SQL 기초문법 정리 1편 (SELECT)

개발리미 2023. 12. 11. 17:06
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 ) - 데이터 정의어

 

[ORACLE] SQL 기초문법 정리 2편 (CREATE, ALTER, DROP)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 DDL 기초문법 정리 입니다. DDL( Data Definition Language ) - 데이터 정의어 DDL은 테이블을 포함한 여러 객체를 생성,

hayleyun.tistory.com

 

DCL( Data Control Language ) - 데이터 제어어

 

[ORACLE] SQL 기초문법 정리 3편 (GRANT, REVORK)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 DCL 기초문법 정리 입니다. DCL( Data Control Language ) - 데이터 제어어 DCL은 데이터 사용 권한 부여 및 취소를 하

hayleyun.tistory.com

 

DML( Data Manipulation Language ) - 데이터 조작어

 

[ORACLE] SQL 기초문법 정리 4탄(INSERT, UPDATE, DELETE)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 DML 기초문법 정리 입니다. DML( Data Manipulation Language ) - 데이터 조작어 DML은 테이블의 데이터를 저장, 수정, 삭

hayleyun.tistory.com

 

TCL( Transaction Control Language ) - 트랜잭션 제어어

 

[ORACLE] SQL 기초문법 정리 5탄(COMMIT, ROLLBACK, SAVEPOINT)

SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다. 오늘은 그 분류 중 TCL 기초문법 정리 입니다. TCL( Transaction Control Language ) - 트랜잭션 제어어 DML은 트랜잭션 데이터의 영구 저장,

hayleyun.tistory.com

 

 


공부하면서 유용했던 부분 메모겸 공유하고자 끄적입니다.

고쳐야하는 부분있다면 댓글 남겨주시면 수정하겠습니다.

행복한 하루 보내세요 (❁´◡`❁)

728x90
반응형