본문 바로가기

2024_풀스택학원/Back-end

[DataBase]sysdate, like, between, in, like, order by

https://backendcode.tistory.com/175

 

[DB Tool] Oracle Sql Developer 설치 및 사용 방법 간단 정리

개요 이번 글에서는 DB Tool 중 하나인 Oracle Sql Developer 설치 및 사용 방법에 대해 정리할 것입니다. 개인적으로 UI가 마음에 들지 않아서 생각돼서 자주 사용하지는 않지만, Oracle DB 간 테이블, 데이

backendcode.tistory.com

 

 

sql

Structured Query Language

= 구조적 질의 언어

 

where 절 뒤에는 조건이 들어감

조건이 여러 개 일 경우 : and , or 로 처리

 

between and : 특정 범위의 값을 조건 지정할 때 사용할 수 있는 직관적 문법

between and 예제

 

 

 

in : or 연산자가 다수 필요할 경우 편리하게 줄여서 사용할 수 있는 문법

not in : 뒤에 있는 거 빼고 필요할 경우에 사용

 

부서코드가 D5 또는 D1인 직원의 이름, 부서코드, 연락처를 출력하세요.

 

 

 

컬럼 나열 구간에 꼭 컬럼명만 명시해야 하는 것은 아님

- 컬럼과의 연산, literal값, alias(별명) 등 표기 가능

-  " " : 데이터 영역 바깥쪽, ' ' : 데이터 영역 안 쪽

- 오라클에서 문자열 연결에는 || 연산자 사용

 

 

 

null 검사 : is null, is not null

 

 

 

예제)  전 직원 중 보너스를 받는 직원의 이름, 급여, 보너스율을 출력

 

 

 

sysdate : 날짜 출력 방법 / 현재 날짜와 시간을 반환하는 함수 ( 반환값은 DATE형 )

 

-sysdate는 timestamp 값(시분초까지 포함한)을 반환하지만 ,

sql developer 가 출력할 때, 날짜 형식으로 연,월,일 까지만 출력된다.

 

- 날짜 타입의 데이터에 덧셈 또는 뺄셈 연산은 일로 계산된다

 

-날짜 타입 데이터끼리 뺄셈연산만 가능하다

-> 두 날짜간의 일수 차이를 만들어낸다 (sysdate-hire_date = 근속일수)

- desc : 테이블 열에 대한 정보(열이름, 데이터유형, 추가 속성 등등)


 

 

 


like : 문자열을 비교할 때 같다(==)가 아닌 contains 또는 startWith 또는 endsWiths를 비교할 수 있음

not like : like의 반대 같지 않은 것을 고르고 싶을 때

- like와 함께 사용되는 특수 문자 % : "여러 글자가 존재할 수도 있고 없을 수도 있음"을 의미

- like와 함께 사용되는 특수 문자 _  :  _하나당 딱 한글자가 존재해야함을 의미

 

 


 

 

order by  : 정렬 / 기본적으로 오름차순 asc, 내림차순 desc

 


 

'2024_풀스택학원 > Back-end' 카테고리의 다른 글

[ JDBC ] 04/26  (0) 2024.04.26
[Database] DDL/DML/DCL(GRANT)/ 제약 조건  (0) 2024.04.24
[Java] Timestamp, static, Network  (0) 2024.04.15
[Java] 학생 관리 시스템 만들기  (1) 2024.04.14
[Java] ArrayList  (0) 2024.04.09