맥 dbeaver 사용해도됨
SELECT 와 연산자 ㄱㄱ
-- 컬럼에 별칭 짓기
SELECT ---->2
EMP_NAME
, SALARY 12
, (SALARY + (SALARY NVL(BONUS, 0))) * 12
FROM EMPLOYEE ---> 1
SELECT 절
FROM절에 값이 있어야만 SELECT절 안에서 산술계산 가능
기존결과에 계산식을 추가해서 다른값을 가져오기!
컨트롤 엔터로 값 실행
이름 변경 가능
중복된 값 제거
DISTINCT는 첫줄에 한번만 사용가능~!
null 값만 조회
null이 아닌 값만 조회
연결연산자로 연결하기
비교연산자 같지 않다사용 3가지
문제
AND 조건 사용하기
BETWEEN AND 사용해서 하한값 이상 상한값이하
oracle 에서도 java처럼 and가 or보다 먼저 실행한다. and보다는 between and가 먼저 실행된다.
or 사용하기
not Between and 사용하여도 위와 같은 결과를 얻을 수 있다.
( 350 이하와 550 이상의 값 == 350이상 550이하가 아닌 값)
not은 salary 옆에 붙여도 가능하다~!
Like 연산자 문자 패턴 일치하는 값 조회하기
옆에서 컨트롤 누른채로 컬럼명 클릭해서 컨트롤 C 컨트롤 V 붙여넣으면 편하다
전화번호 조회
타입 범위를 나타내는 조건들
숫자가아니라 상한값하한값 이런건BETWEEN
일치하는 값 찾기 IN연산자
OR을 대체하여 IN연산자 사용
not 사용한 IN연산자
쿼리문은 같으나 우선순위에 따라 값이 달라짐
함수
단일행 함수와 그룹함수
둘다 여러개 값 전달하나
결과값 여러개-> 단일행함수
결과값 1개 -> 그룹함수
숫자처리함수 / 날짜처리 함수
형변환 함수 / NULL 처리 함수
그룹함수 ㄱㄱ
SUM함수
AVG 함수
MIN 함수
MAX 함수
AVG 기본/ 중복제거 /NULL 포함 평균
ㄴㄴ 그룹함수 여러개 값 넣고 1개만출력
COUNT 함수
단일행 함수 ㄱㄱ
LENGTH 길이 함수
LENGTHB 바이트 함수
한글은 3byte 영문자 숫자는 거의 1-2byte
INSTR 함수
1은 왼쪽에서 오른쪽 -1은 오른쪽에서 왼쪽으로
or 또는 문자열
왼쪽편을 채워쓰겠다
10칸까지만 채워쓰겠다
LPAD / RPAD
ex 주민등록번호 성별 뒤에는 *처리할때 사용
공백을 없애줌 LTRIM/RTRIM
왼쪽에 있는 0만 제거해줌
순차적으로 지워주는게 아니라
A~C사이에 있으면 지워줌 1~3까지의 숫자가 있으면 지워줌
TRIM 함수
SUBSTR 함수
SUBSTRB 함수
ABS 함수
MOD 함수
FLOOR 소수점 아래는 모두 내림처리
소수점 반대쪽으로 해당부분을 0으로 변경해줌
CEIL 함수
영어로 하려면 ALTER로 언어를 바꿔줘야함