728x90
728x90

테이블은 PK, FK등으로 연결이 되어 있는 경우가 많다.
예를들어 사원테이블(EMPNO(PK),DEPTNO(FK))가 있고 부서테이블(DEPTNO(PK),DEPTNM)이 있을 경우
사원테이블의 DEPTNO 부서코드에 추가하려는 내용이 부서테이블에 존재하지 않을 경우 위와 같은 오류가 발생한다

정확히 확인하기 어려울 때는 
ALL_CONSTRAINTS에 %s에 해당하는 내용을 CONSTRAINT_NAME에 WHERE절로 조건을 검색하면 부모키가 없습니다에 해당하는 TABLE을 찾을 수 있다.
TABLE에 추가하려는 키가 존재하는지 여부를 확인해주면 된다

728x90
728x90
728x90

 

1) Couldn't be better than this. 이것보다 더 좋을 순 없죠.

→ 예를들어 누가 지금 상황등 어떤지 물어볼 때 Good, Great 이런 단어에서 벗어나 이렇게 사용해도 좋을 듯하다

가끔 몇몇 영화에서 보면은 이렇게 답변하는걸 볼 수 있는데 나중에 보게되면 한번 더 따라할 수 있게 되니 외워봐요~

 

2) Doing okay? 잘되가요?, 괜찮아?

→ 약간 Is everything okay?랑 비슷하게 안부 같은걸 물어볼때 유용하게 사용된다고 한다

근데 일에 진행에 있어서 물어보기도 하는 것 같다

 

3) Fifty-Fifty. 50대 50이죠.

→ Well I don't know. 라는 대답만 가지고 있던 것에서 이렇게 뭐 지금은 반반이예요 하면서 사용할 수 있으니 좋을 드 하다

지금 예시는 50대 50이지만 나중에 40대 60이면 숫자만 바꿔서 얘기해서 사용하려고 한다!

728x90
728x90
728x90

 

MS-SQL같은 경우는 DATEDIFF 같은 함수가 존재하여 차이를 구할 수 있다고 하는데
ORACLE은 함수가 존재하지 않아 계산을 해줘야 한다.

 

[그림1]을 참고하여 설명을 해보도록 하겠다

TO_DATE를 이용해서 우선 이게 날짜 함수라는걸 인식하게 해준다.
TO_DATE이 형식을 우선 정리하자면 아래와 같다.
 - YYYY : 년도
 - MM   : 월
 - DD    : 일
 - HH24/ HH : 시간
 - MI     : 분
 - SS     : 초

이걸 이용해서 시간 차이를 구해주면 된다

TO_DATE를 이용하여 시간을 빼주는데 이때 나온 결과 값에 * 24를 해줘야 하루 24시간에 맞춰 총 시간을 알 수 있다.
여기에 1시간이 60분이니 * 60을 해주면 총 몇분인지 알 수 있고
*60을 추가로 더 해주면 총 몇초인지 알 수 있게 된다.

728x90
728x90
728x90

 

1) Be my guest. 사양마세요

→ 누군가가 나에게 뭔가 하거나 빌리기 위해 허락을 받을 때 내가 할 수 있는 대답의 유형 중 하나다

 

2) Cash or charge? 현금 아니면 신용카드, 뭘로 내시나요?

→ 사실 이거는 나포함 많은 사람들이 쇼핑 용어로 많이 들어봤을 듯 하다

근데 중요한거! 찾아보니 이제는 cash or charge라고 하지 않는다고 한다. 옛날에나 사용하던 말이라고 한다.

정말 원어민이 이 말을 듣는다면 약간 어색하고 이상하게? 들린다고 하는데

이제는 대부분 물을 때 Are you paying by cash or credit cards?라고 사용하면 된다

 

3) Could be. 그럴수도 있죠.

→ 1-100 내 100에 가까운 수치일 때 뭐 그럴수도 있다라고 쓸때 이 문장을 사용한다고 한다.

 

728x90
728x90
728x90

영어는 문장 몇개를 외워두면 다음에 사용하기 편한 것 같다

그래서 유용하게 외워서 사용하기 좋은 문장들을 정리해보려고 한다

 

1) Any time. 언제든지요.

→ 진짜 답변으로 YES, OF COURSE만 하다가 이런 단어도 하나 추가가 되면

내가 답변할 수 있는 단어는 이제 3개가 되는거니 ㅎㅎㅎ 좋은거 아입니깧ㅎㅎㅎ

그리고 약간은 더 친절해 보일 수 있는..!! 질문은 any time~

 

2) At last. 드디어 

→ 더 강조를 하고 싶다면 At long last라고 써줘도 된다.

finally, in the end와 동일한 의미를 가지고 있다.

 

사용된 예시로

 - I finished my homework at last! :  드디어 내 숙제를 끝냈어.

 - At last he knew the meaning of life. : 드디어 그가 삶의 의미를 깨달았어.

 

3) Are you in line? 줄 서신건가요?

→ 외국 가서 맛집을 당연히. 가게 될 텐데 그럴때면 줄이 분명히 있을거고 그러면 이게 줄이 맞나 싶을 것입니다

이 문장을 몰랐을 때는 그냥.. 눈치로 서있었을테지만 이젠 당당히.! 물어보고 서는 겁니다!

Are you in line?

 

728x90
728x90

예를들어
CASE WHEN 조건 THEN (RETURN VARCHAR 값) ELSE (RETURN NUMBER 값) END
로 하였을 경우 THEN 과 ELSE 내의 RETURN 하는 자료형이 맞지 않아 이러한 오류가 발생한다
데이터 유형이 일관해야 하므로 RETURN VARCHAR에 TO_NUMBER을 해주거나 
RETURN NUMBER에 TO_CHAR을 사용하여 넣어주면 된다

 

자료형이 일치하는지를 우선적으로 보면 해결되는 SQL 오류!

728x90
728x90

예제로 하나 먼저 보여주자면
TO_CHAR('12','FM99')
이렇게 사용이 된다

* FM 에서
- 9 :: 내용이 없다면 그냥 생략
- 0 :: 내용이 없더라도 포함해서 자리수 만들어주기 ( 소수점에서 0도 내용이 없다고 판단 )

예시
1) 2 ▶ 'FM9900' , 'FM0099'

SELECT TO_CHAR('2','FM9900'),TO_CHAR('2','FM0009')
FROM DUAL


0이 2번째자리까지 있으니 02로 나오고
0이 4번째자리까지 있으니 0002로 나오게 된다

2) 5 ▶ 'FM0.9', 'FM9.0'

SELECT TO_CHAR('5','FM0.9') , TO_CHAR('5','FM9.0')
FROM DUAL


소수점 아래로 내용이 없으니 5.
상관없이 나와야하니 5.0

3) 0.12 ▶ 'FM09.99', 'FM90.99', 'FM99.99'

SELECT TO_CHAR('0.12','FM09.99'), TO_CHAR('0.12','FM90.99'), TO_CHAR('0.12','FM99.99')
FROM DUAL


소수점 위 두번째 자리까지 존재하니 00.12
소수점 위 첫번째 자리까지 존재하니 0.12
소수점 위에는 없으니 .12

728x90
728x90
728x90

컴퓨터 언어를 사용해본 사람들은 지겹도록 들은 말 "NULL"

엑셀도 컴퓨터 언어로 만들어졌으니 이런 오류가 있는거겠지만

쉬운듯 어려운듯한게 바로 NULL 값 오류이다 

 

제목에서도 확인 가능했겠지만 빈 값일 경우에 에러가 발생한다

참조 연산자를 사용할 때 공백을 넣을 경우 발생하기도 하고, 

참조 연산자는 두 범위의 교집합 범위를 반환하는데 NULL이 발생한다면 교집합이 없는걸로 간주하면 된다

* 참조 연산자 : +, -, *, / .......

 

오류가 발생했을 경우 자주 확인해볼 곳은 수식 편집하는 과정에서 쉼표 등이 생략되어 사용하려고 하지는 않았는지 확인해보면 된다

 

 

728x90
728x90
728x90

go down with sth : 병을 앓기 시작한걸 얘기할 때

 

물론, 뭐 정말로 어딜 뭐와 함께 내려가는 경우도 있겠지만

이번엔 새롭게 해석 할 수 있는 방법에 대해서 얘기하기!!

 

처음 아는 문장이지만 down이 들어가있고 해서 기분이 가라앉는 그런 뜻일까?

하고 예상을 했는데 이게 웬,,걸,, 아예 달랐다

병을 앓기 시작했다는 의미였다,,!!! ㅠㅠ 

 

근데 이거 사용하기에는 좋을 것 같은게

그냥 맨날 I was sick, I had a headache. It's because I got the flu.

이런식으로 결과 원인 이런식으로 얘기 했는데 이젠 새로운 문장으로 다시 만들기!

 

I have gone down with flu.

나는 독감에 걸렸다

 

A lot of people have gone down with coivd-19.

많은 사람들이 코로나에 걸렸다

 

얼른 코로나가 안정되가지고 예전처럼 여행도 다니고

근처 카페라도 돌아다니며 편하게 있는 삶으로 돌아가고 싶어요

특히 외국의 확산 속도와 의료체계와 관련되어 슬픈 내용을 보면

얼른 이 코로나가 종료돼서 다시 이전과 같은 삶으로 살 았으면 좋겠다

라는 생각을 한다

 

시국과 어울리는 단어를 배워봤네요.!!!

 

 

728x90
728x90
728x90

정말 간단하게 셀에 "="을 붙이고 함수를 사용하려고 할 때

수식이 완성되지 않은 상태에서 엔터나 다른 곳으로 커서를 옮겼다가

이런 오류를 꼭 만나게 되는 경우가 있었을 것이다!

 

마치 아래 예시 [그림1]과 같이 말이다

 

1

우선 이 오류는 사용한 이름이 무엇인지 모를때 오류가 발생한다

대체적으로 확인하면 되는 부분은

- 함수명

- 수식 내 형식 값 오류 or 큰따옴표 생략

- 엑셀 버전이 다를 경우

 

문자열 실수 같은 경우는 

2

AVG 함수 내에는 범위를 지정해줘야 하나 잘못된 형식을 사용해서 넣으니 NAME 오류가 발생하였다 [그림2]

 

이 오류를 찾기 위해서는 대부분 따옴표가 잘 맞게 닫혔나가 제일 찾기 어려운 부분이고

모든 수식을 맞게 끝마췄나를 확인해보자!

728x90

+ Recent posts