Jun's Blog
Oracle SQL Developer 활용 - (2) 본문
1. SQL 개념 정리
SQL이란? Strutured Query Language의 약어로써 구조적 질의 언어의 줄인 말입니다.
다시 말해, Database로부터 데이터를 조회/수정/삭제 등의 작업을 수행할 때 사용하는 질의 언어입니다.
2. SELECT 문
정의 : 테이블에 데이터를 조회할 때 사용하는 DQL(Data Query Language) 명령문입니다.
방법 - ①
명령어 사용법 : SELECT [조회하고자 하는 컬럼명] FROM [테이블명]; ex) select * from members;
테이블의 모든 컬럼을 조회할 경우, * 를 사용하면 됩니다.
그 외, where, group by, having, order by 등은 옵션적으로 사용이 가능합니다.
사용 예시 1) select name, salary, id from members;
-- members 테이블에 name, salary, id 컬럼에 대해서 순서대로 데이터를 조회를 의미함.
< distinct 키워드 활용 >
정의 : 중복된 데이터에 한해서 1개로 조회하는 것을 의미합니다.
사용 예시 2) select distinct gender from members;
-- members 테이블에 gender 컬럼에 대한 값에 중복값을 하나로 해서 데이터를 조회를 의미함.
< ROWNUM 키워드 활용 >
정의 : SELECT절에 의해 추출되는 데이터(row)에 붙는 순번을 의미합니다.
다시 말해, WHERE절까지 만족 시킨 자료에 1부터 붙는 순번입니다.
ROWNUM은 의사 컬럼으로 참조만 될 뿐 데이터베이스에 저장되지 않습니다.
* 의사컬럼(Pseudo-column) : 테이블의 컬럼처럼 동작하지만 실제로 테이블에 저장되지 않는 컬럼
사용 예시 3) select rownum, name, salary + 100 from members;
-- members 테이블에 순번 정보를 포함한 name, salary의 값에는 100을 더해서 조회를 의미함.
< Alias 키워드 활용 >
정의 : 기존 컬럼명을 별칭을 임시로 부여하여 조회 결과에 별칭으로 지정하여 표시 되도록 할 때 사용합니다.
예약어는 AS 이지만 생략할 수 있으며, 생략할 경우에는 한칸 공백( )을 두고 별칭을 선언하면 됩니다.
단, 테이블명에 대한 Alias의 경우에는 오직 한칸 공백( )을 두고 하는 방법으로만 가능합니다.
명령어 사용법 : SELECT [컬럼명] AS [별칭] FROM [테이블명];
사용 예시 4) select name AS 이름, salary 월급 from members;
-- members 테이블에 name, salary 컬럼값을 조회하지만 해당열의 표시는 이름, 월급으로 표시하도록 의미함.
사용 예시 5) select '이름 : ' || name || ', 주소 : ' || address as 조회결과 from members ;
-- members 테이블에서 하기의 조회결과와 같이 조회 되도록 컬럼값과 문자를 병합할 수 있습니다.
< ORDER BY 키워드 활용 >
정의 : SQL을 통해 검색된 결과의 행에 대해서 지정한 컬럼 기준으로 오름차순(Ascending), 내림차순(Descending)로 정렬하여 표시할 때 사용합니다. 컬럼명 뒤에 ASC 또는 DESC 여부를 지정하지만, 생략할 경우 Default는 ASC 입니다.
명령어 사용법 :
SELECT [컬럼명] FROM [테이블명] WHERE [조건식] ORDER BY 컬럼명1 [ASC|DESC] , 컬럼명2 [ASC|DESC]
사용 예시 6) select * from members where salary >= 600 order by name asc;
-- members 테이블에서 salary 컬럼값이 600이상인 데이터들을 name 기준 오름차순으로 정렬하여 조회를 의미함.
< IS NULL 키워드 활용 >
정의 : SQL에서 데이터 값이 null인지 아닌지 여부를 판단할 사용하는 키워드 입니다. 일반적으로 조건절(WHERE)에서 사용합니다.
IS NULL : 컬럼값이 NULL 일 경우에 해당함
IS NOT NULL : 컬럼값이 NULL이 아닌 경우에 해당함.
명령어 사용법 : SELECT [컬럼명] FROM [테이블명] WHERE [컬럼명] [IS NULL|IS NOT NULL]
사용 예시 7) select * from members where manager is null;
-- members 테이블에서 manager 컬럼의 값이 null인 데이터들을 조회하는 것을 의미함.
< BETWEEN 키워드 활용 >
정의 : SQL에서 날짜, 숫자, 문자의 범위 검색에 아주 유용하게 사용하는 키워드립니다. 일반적으로 조건절(WHERE)에서 사용합니다.
반대 의미로는 NOT BETWEEN을 사용합니다.
명령어 사용법 : ① 컬럼명 BETWEEN 시작값 AND 종료값
② 컬럼명 >= 시작값 AND 컬럼명 <= 종료값 (1번과 동일한 의미)
사용 예시 8) select * from members where salary between 300 and 700;
-- members 테이블에서 salary 컬럼의 값이 300이상이고 700이하인 데이터들을 조회하는 것을 의미함.
< LIKE 키워드 활용 >
정의 : SQL에서 '_', '%' 기호를 사용하여 문자 패턴과 일치하는 데이터를 검색할때 사용하는 키워드립니다. 일반적으로 조건절(WHERE)에서 사용합니다. 반대 의미로는 NOT LIKE을 사용합니다.
% : 0 개 이상의 문자열의 의미함.
_ : 1 개의 문자를 의미함.
명령어 사용법 : 컬럼명 LIKE '_%문자'
사용 예시 9) select * from members where name like '%동';
-- members 테이블에서 name 컬럼값이 후로 끝나는 데이터들을 조회하는 것을 의미함.
-- 예시 9에 조건에 해당되는 결과값 : 강호동, 홍길동, 지동, 동
사용 예시 10) select * from members where name like '_영%';
-- members 테이블에서 name 컬럼값이 후로 끝나는 데이터들을 조회하는 것을 의미함.
-- 예시 10에 해당되는 결과값 : 박영철, 이영숙, 김영
사용 예시 11) select * from members where name like '%재%';
-- members 테이블에서 name 컬럼값이 후로 끝나는 데이터들을 조회하는 것을 의미함.
-- 예시 10에 해당되는 결과값 : 유재석, 재, 재상, 대체재
'DataBase > Oracle' 카테고리의 다른 글
Oracle SQL Developer 활용 실습 예제 - (2) (0) | 2025.01.17 |
---|---|
Oracle SQL Developer 활용 실습 예제 - (1) (0) | 2025.01.17 |
Oracle SQL Developer 활용 - (1) (0) | 2025.01.16 |
Oracle SQL Developer 신규 접속 및 계정 생성 (0) | 2025.01.16 |
Oracle 설치 (0) | 2025.01.15 |