728x90

N/A (NOT AVAILABLE) : 찾는 값이 없다

대부부 MATCH, VLOOKUP,HLOOKUP 같은 함수와 같이 사용이 된다 

 

이 오류가 발생이 된다면 지정한 범위 내에서 혹시 입력 값이 잘못 된건 아닌지 확인을 해주면 에러 확인 완료!

찾으려는 값과 범위내 입력된 값이 다르다거나 SUM()과 같이 범위를 지정해줘야 하지만 지정 해주지 않았거나

진짜,, 범위 , 값 이 두개만 보고 오류를 찾으면 된다!

 

예시를 만들었는데, 아래를 확인해주면 된다

 

1

예를들어 찾는 메뉴는 애호박찌개인데

메뉴에 애호박 찌개로 애호박과 찌개 사이 공백이 존재하여 둘이 동일하다고 보지 않아 오류가 발생하였다 [그림1]

만약 메뉴의 애호박 찌개 → 애호박찌개로 바꾼다면 저 오류는 사라진다

 

IFERROR 함수는 다음에 자세히 다루겠따

간단히 말하자면 내가 만든 수식에서 에러가 발생될 경우 이 값으로 반환해라 하고 사용하는 함수이다


MATCH 인수가 최대 3개가 필요하다

사용 이유로는 특정인의 등수 등을 확인할 때 사용하기 좋다

 

1) 검색하려는 내용

2) 찾으려고 하는 범위

3) 검색 유형 ( 1: 기본값, 0, -1 )

   - 1 : 2)의 범위가 오름차순으로 정렬이 되어있다는 전제하에 위치를 반환

   - 2 : 범위가 정렬되어 있지 않을 경우 완전 일치한 내용의 위치를 반환

   - 3 : 2(의 범위가 내림차순으로 정렬이 되어있다는 전제하에 위치를 반환

 

MATCH 함수의 사용 예시로 마무리 하도록 하겠다 [그림2]

2

 

 

 

728x90
728x90

1) After you. : 먼저 가세요

이제는 많은 사람들이 아는 문장이 된,,!! 너 다음에 간다는 의미로 먼저 가세요라고 해석이 됩니다

after 후 you 너

 

2) It doesn't apply to you. : 너한테는 해당되지 않는다

apply 적용하다 to you 너에게 not 않는다

 

3) be allergic to - : -에 알러지가 있다

 

I'm allergic to peaches.

She is allergic to eggs.

He is allergic to coffee.

 

4) It’s about time. : 그럴 때도 됐지, ~을 해야할 때이다

about이 대하여로 많이 쓰이는데 막 아니면 거의 이런식의 의미를 내포하는 경우도 있으니 그런 의미로 사용 된다는걸 알고 사용해주면 된다

 

같은 느낌의 예시 문장 : It's about 2o'clock.

 

5) Everything is all abroad. : 모든 것이 밝혀졌다/ 들통났다

Everything : 모든것

abroad : 전체적으로 퍼지는 느낌의 단어. 

728x90
728x90
728x90

SEQUENCE

- 생성 및 확인

maxvalue, minvalue를 선언하지 않고 사용해도 된다
사실상 거의 나는 선언하지 않고 사용했었다

maxvalue는 start with, minvalue보다 크고 정수일 경우 최대 28자리까지 지원해주는걸로 알고 있다 

minvalue는 maxvalue보다 작아야하고 start with보다 커야한다

 

- 수정

-초기화 (= 삭제)

 

(사용 예)


SYNONYM

 

 

EMPLOYEES라는 테이블을 "사원들"이라고 alias 하면 그렇게 사용할 수 있다는 뜻이다

728x90
728x90
728x90

FULL OUTER JOIN

 

모든 테이블의 값이 다 나온다


LEFT / RIGHT OUTER JOIN을 할 수 있는 방법은 총 2개가 있다 

(+) 붙어있는 쪽이 안 붙어 있는 테이블과의 조건에서 값이 없을 경우 NULL로 해서 JOIN을 시켜주는 것
즉, (+) 안 붙어있는 쪽의 내역은 다 보여준다는 의미이다

LEFT OUTER JOIN
RIGHT OUTER JOIN

Table_One에 부서코드 4가 있지만 안나온걸 확인할 수 있다

728x90
728x90

 

728x90

연차 생성과 관련하여 가장 중요하게 봐야할 조건은 출근율 과 근로기간 이다

기본적인 연차 생성 흐름은 3가지로 나뉘는데

1) 1년미만 계속 근로
 - 출근율 산정기간은 1개월
 - 개근한 달의 다음달에 연차가 발생
 - 1년을 근무하였다면 총 11개 생성
 - 사용 가능 기간은 연차 발생 후 12개월까지 

2) 1년 이상 계속 근로
 - 연 출근율이 80% 이상
 - 기본 15개 생성
 - 2017.05.30일 이후 입사자는 1) 연차 최대 11개 + 2) 15개 = 26개 입사 후 2년간 사용      가능

3) 3년 이상 계속 근로
 - 최초 근로 1년 후부터 근속 연수 2년마다 1일씩 추가 지급
 예시 :
 3년 → 16
 5년 → 17
 - 최대 25개까지 가산 연차 지급


* 육아 휴직 노동자
 : 육아 휴직 기간은 출근 기간으로 간주 ( 2018.05.29 이후 휴직자 기준 )
   휴가일수는 휴직전 출근기간 + 육아 휴직기간으로 출근율을 계산하여 지급


 

연차가 생성이 되었으나 사용하지 못한 미사용수당은 어떻게 받을 수 있을까?

예시로 설명을 하자면
18.04.01에 1일 휴가가 발생이 되었다면 19.03.31까지 사용이 가능하다
만약 이 연차를 사용하지 않았다면 사용 기간 종료일 다음날(=임금지급일)에 미사용수당을 지급하면 된다

만약 노사가 협의를 했다면 1년 사용 기간을 두는게 아니라 2년차 종료 시점까지 사용 가능하도록 한다
이럴 경우 2년차가 종료된 다음날에 미사용수당을 지급해야 한다

* 근로기간이 1년인 계약직일 경우, 최대 26일분의 미사용수당을 지급해줘야 한다

 



연차가 회계연도로 생성이 되는 경우는 어떻게 계산이 될까?

노사가 합의 할 경우, 회계연도를 기준으로 일괄 부여를 해도 된다
대신, 기존 연차 생성 기준보다 적게 생성이 될 경우는 불가능하며 수당으로 지급해줘야 한다

* 연도 중 입사한 중도입사자의 경우, 
다음연도에 대하여 발생하는 휴가일수는 전년도 근속기간에 비례하여 산정해서 준다

예를들어 17.07.01에 입사하였고 해당 기업의 회계연도가 (01.01 - 12.31)인 경우
아래와 같이 생성이 된다

 


연차 휴가 일수는 ( 15일 x 근속기간 총일수 / 365 ) + 1년간 개근시 1일씩 발생한 휴가일 수로 계산해주면 된다

근속기간 총 일수 : 8월부터 1월까지의 근속 일수로 31+31+30+31+ 30+31 
위 근속기간 총 일수에 /365 x 15 해주면 된다
뒤의 소수점은 버림으로 계산을 해준다

* 노사가 협의하여 회계연도 개시시점부터 1년간 사용할 수 있다고 하면 사용이 가능하고 미사용수당은 회계연도 종료일 다음날에 지급한다

728x90
728x90
728x90

off the hook ::약간 불편하고 곤경에 빠진 상황에서 빠져나오는 듯한 모습을 가진다

 



사용예시

Let me off the hook with just a warning. 경고만 주고 한번만 넘어가줘

I'll let you off the hook this time. 이번엔 봐줄게

I'm off the hook by telling the truth. 사실을 말함으로써 난 벗어났어 



일상 생활에서도 자주 사용할 수 있는 듯한 느낌을 받고 그리고 이 단어는 약간 slang 같은? 엄청 formal한 격식있는 자리에서는 사용하기엔 거리가 있으니 참고합시댜!

728x90
728x90
728x90

1) INNER JOIN

ANSI SQL이 기본 문법으로 일반적으로 사용되는 문법이며

MS SQL은 ORACLE과 비슷하게 사용하면 된다

그리고 INNER JOIN 이라고 굳이 쓰지 않고 그냥 JOIN으로 쓰거나 WHERE 절에 조건만 서로 걸어주면 된다

조건에 맞춰서 연결한 두 테이블에서 내역을 가져온걸 확인 할 수 있다

728x90
728x90

 

728x90

Ready when you are

: 누군가에게 너가 준비가 되었으며 상대가 준비가 되면 너가 무언가 하기로한걸 하겠다라고 말하는 것

 

대충 너만 준비하면 돼, 준비 다 하시면 말씀해주세요 할 때 이걸로 얘기하면 된다!!

 

예시를 만들어보면

1) 가족끼리 놀러 나가기로 했을 때

 

딸이 엄마한테 엄마 준비 다 하셨어요?

Mom, Are you ready to go out? 

 

라고 했더니 엄마는 준비가 다 끝나서 너만 끝나면 돼 라고 말하고 싶을 때

 

Ready when you are

 

2) 회사에서 고객사에 출장 갈 일이 생겼습니다

근데 상사랑 같이 가게 되었는데요

 

상사가 Are you ready to go out? 이렇게 얘기하면 

제가 I'm ready when you are, superior. 이렇게 대답해주면 됩니다

이해하기로는 내가 지금 준비가 끝났고 너만 준비만 끝나면 되는 상태다 라고 느낌 해석을 할 수 있네요

 

다음에 이런 말을 할 때가 된다면 Yes Okay 로 끝내지말고 Ready when you are 로 대답해봐야겠다

오늘도 꿀팁 영어 획득~! ☺☺☺

 

* superior : 상사

 

728x90
728x90
728x90

- EXISTS / NOT EXISTS

EMP의 DEPTNO 20이 있을 경우만 SELECT 하겠다

결과는 DEPTNO 20이 EMP 테이블 내에 존재하니 다 나오는 것이다

20이 존재하는데 없는 경우 빼라고 했으니까 결과가 안나오는 것이다

예를들어 특정 부서번호가 없는걸 NOT EXISTS로 빼고 싶다고하면 위와 같이 해주면 된다

1이 존재하지 않냐 존재하냐 여부를 따져주는 것이기때문이다

그래서 NOT EXISTS 괄호 안에 FROM EMP 대신 FROM DUAL을 해줘도 동일하게 돌아간다

 

NOT IN은 속도면에서 성능이 좋지 않기 때문에
쿼리 튜닝을 할 때 NOT IN을 NOT EXISTS로 하려한다

* NOT IN의 경우 조건에 맞는 데이터가 있다고 하더라도 NULL 이 존재하면 NO ROWS SELECTED라고 나오는데 이때 NVL 처리를 해서 NULL 처리를 해줘야 한다

 

- CASE WHEN -THEN/ELSE-END

CASE WHEN 조건 THEN TRUE면 이 값 ELSE 아니면 이 값 END로 마무으리

 

- ROLLBACK / SAVEPOINT

ROLLBACK은 전체 롤백 아닌 P1같이 설정해주면 거기까지만 롤백

 

* Commit

: 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어

트랜젝션의 처리 과정을 데베에 반영하기 위해 변경된 내용을 모두 영구 저장한다

commit 수행하면 하나의 트랜젝션 과정이 종료하게 된다

728x90
728x90
728x90

- ADD_MONTHS( date, int)

 

- MONTHS_BETWEEN ( date1, date2)

앞에서 뒤를 빼는 형식이라 뒤가 더 커서 음수 값이 나온다

TO_DATE를 굳이 쓰지 않고 사용 가능하며 '-' 없이도 가능하다

 

일수를 알고 싶을 때는 그냥 위와 같이 사용해주면 된다

- NEXT_DAY (date, char)

date 이후의 날짜의 매개변수로 적은 요일에 해당하는 요일이 첫번째로 오게되면 그 날짜를 반환해준다

즉, 2021년 4월 1일 이후 첫번째 월요일은 4월 5일이므로 그 날짜를 반환해준다

 

- EXTRACT ( [ year / month / day / hour / minute / secound ] )

YEAR, MONTH ,DAY를 추출할 때는 Date 형이나 TimeStamp형등 어떤 값이 와도 괜찮지만

HOUR, MINUTE, SECOND 등과 같이 시간 정보가 필요할 때는 꼭 TIMESTAMP 형이 와야 합니다

 

TimeStamp형에는 시간 정보가 항상 있지만 Date형에는 시간 정보가 없을 수도 있기 때문입니다

그리고 이런 식으로도 사용할 수 있는데요

TIMEZONE_HOUR

TIMEZON_MINUTE

TIMEZON_REGION : TIMEZONE 의 지역

TIMEZON_ABBR : TIMEZONE 의 지역에 대한 약어

TIMESTAMP WITH TIMEZONE이나 TIMESTAMP WITH LOCAL TIMEZONE 형이 와야 됩니다

SYSTEM 0S에서 가져온 내 지역 시간을 추가해줘야 정확한 시간이 나온다

위 방법보다 아래의 방법을 사용하는게 좋다

 

728x90

+ Recent posts