반응형

공부 261

~ている / ~てある 구분하기 (자/타동사 활용)

"문이 닫혀 있다"위 문장을 해석하는 방법에는 2가지 방법이 있다.ドアが閉まっている。 ドアが閉めてある。 위 처럼 같은 말이라도 상황에 따라 사용법이 달라지는데 이 사용법에 대해 알아보자.~ている와 ~てある를 사용하기 위해서는 자. 타동사를 알아야 한다. 위와 같은 의미를 가지는 자. 타동사에 따라 ~ている와 ~てある로 나뉘게 되고, 그 뜻도 미묘하게 달라진다.또한 자. 타동사 각각 진행을 나타내는지, 상태를 나타내는지에 따라 나뉜다.먼저 자.타동사 부터 알아보자. 자동사자동사는 스스로 행해지는 동작을 나타내는 동사이다. 꽃이 피다, 해가 뜨다, 문이 닫히다, 책이 떨어지다. 등이 해당된다.자동사는 진행과 상태를 나타낼 때 모두 ~ている를 사용한다. 문이 닫히다 (閉まる) - 문이 닫히고 있다 (진행) :..

日本/日本語 2021.02.19

[DataBase] Oracle SQL 집합 연산자 UNION / UNION_ALL / MINUS / INTERSECT

집합연산자 - 열의 개수와 순서가 모든 쿼리에서 동일해야 한다. - 데이터 형식이 호환되어야 한다. - SELECT (열) FROM (테이블) WHERE (조건) [집합연산자] SELECT (열) FROM (테이블) WHERE (조건) UNION : 연결된 SELECT문의 결과 값을 합집합으로 묶어 준다. 결과 값의 중복은 제거된다. UNION ALL : 연결된 SELECT문의 결과 값을 합집합으로 묶어 준다. 중복된 결과 값도 제거 없이 모두 출력 된다. MINUS : 먼저 작성한 SELECT문의 결과 값 중 다음 SELECT 문에 존재하지 않는 데이터만 출력된다. (차집합) INTERSECT : 먼저 작성한 SELECT문과 다음 SELECT 문의 결과 값이 같은 데이터만 출력된다. (교집합) 위 4개..

[DataBase] Oracle SQL 내장 함수 - 5 (형 변환 함수 2) DECODE / CASE

1. DECODE 함수 - 특정 열 값이나 데이터 값에 따라 어떤 데이터를 반환할 지 정할 때 사용 - DECODE( [검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과], [조건1], [데이터가 조건 1과 일치할 때 반환할 결과], [조건2], [데이터가 조건 2과 일치할 때 반환할 결과], .... [조건n], [데이터가 조건 n과 일치할 때 반환할 결과], [위 조건들에 부합하는 경우가 없을 때 반환할 결과] ) - 즉 DECODE( 컬럼, 조건1, 결과1, 조건2, 결과2, ... 조건n, 결과n, 예외 ) 라고 할 수 있다. EMP 테이블에서 1) 직책이 MANAGER인 사람은 급여의 10% 인상 2) SALESMAN인 사람은 급여의 5% 인상 3) ANALYST인 사람은 그대로 4) 나머..

[DataBase] Oracle SQL 다중 행 함수(그룹 함수) 와 데이터 그룹화 - SUM/AVG/COUNT/MAX/MIN/GROUP BY/HAVING

다중 행 함수란 여러 데이터들이 하나의 함수에 들어가 하나의 결과값을 반환하는 함수를 의미한다. 따라서 다중 행 함수를 사용한 SELECT 절에는 기본적으로 여러 행이 결과로 나올 수 있는 열을 함께 사용할 수 없다. 이 다중행 함수의 종류에 대해 알아보자. SUM 함수 - 지정한 데이터의 합 반환 - SUM( [DISTINCT, 또는 ALL 또는 아무값도 지정하지 않음] [합계를 구할 열이나 연산자, 함수를 사용한 데이터] ) select sum(distinct sal), sum(all sal), sum(sal) from emp; 중복을 제외한 급여의 합, 모든 급여의 합, 급여의 합이 차례로 구해지는 것을 볼 수 있다. AVG 함수 - 지정한 데이터의 평균값 반환 - AVG( [DISTINCT, 또는..

[C] 백준알고리즘 #1193 분수찾기

X가 주어졌을 때 X번째 분수를 구하는 문제이다. 규칙을 잘 살펴보면 위와 같은 순서대로 X의 번호가 진행됨을 알 수 있다. 각 대각선에 있는 수의 개수는 1,2,3...순으로 늘어나기 때문에 1부터 n까지 더했을 때 X보다 크지 않으면서 가장 가까운 수를 구한다. 이를 위해서 X가 0보다 작아질 때까지 1,2,3.. 순으로 뺄셈해준다. int ln = 0; while (n > 0) { ln++; n -= ln; } 이 결과의 ln변수는 x가 몇번째 대각선에 있는지 알려준다. 그리고 남아 있는 x는 음수 또는 0이 될 것이므로 다시 ln을 한번 더해주면 (ln)번째 줄의 몇번째 위치에 있는지 알 수 있다. 이를 count 변수에 저장해둔다. 이 ln 변수에 저장된 값이 짝수라면 위에서부터 왼쪽 아래로 내..

[DataBase] Oracle SQL 내장 함수 - 4 (형 변환 함수) TO_CHAR / TO_NUMBER / TO_DATE / NVL

형 변환 함수 - 각 데이터에 지정된 자료형을 바꾸어 주는 함수를 형 변환 함수라고 한다. select empno, ename, empno + '500' from emp where ename = 'SMITH'; 위와 같이 empno (숫자) 와 '500'(문자열) 을 더한 값을 출력했는데 값이 7869로 정확하게 나왔다. 이는 자동 형 변환이라고 불리는 암시적 형 변환이 발생했기 때문이다. 숫자처럼 생긴 문자 데이터는 숫자 데이터로 암시적 형 변환이 일어나지만 그 외의 경우에는 잘 동작하지 않는다. select 'ABCD' + empno, empno from emp where enmae = 'SMITH'; 이외에 사용자가 직접 자료형을 지정해 주는 명시적 형 변환 방법이 있다. 1. TO_CHAR 함수 ..

~しか / ~だけ ( ~ 밖에 / ~뿐,만) 사용법

~しかない。/ ~だけじゃない。(~ 뿐 아니다. / ~밖에 없다.) 처럼 같은 의미로 사용되는 しか와 だけ는 어떤 점이 다른지 알아보자. しか는 ~밖에 이라는 뜻이고, だけ는 ~뿐, ~만 이라는 뜻이다. しか뒤에는 부정형 동사(없다, 아니다)를 써야 하고, だけ뒤에는 평서, 긍정형 동사(있다, ~이다)를 써야 한다. 千円しかありません。 천엔 밖에 없습니다. 千円だけあります。(千円だけです。) 천엔 뿐입니다. 위 예와 같이 사용할 수 있으며 千円しかあります。 千円だけありません。 은 사용할 수 없다. だけ의 뒤에는 긍정형이 나와야 하지만 부정형이 나올 경우에는 의미가 ~뿐만 아니다. 로 해석된다. 즉 그 뿐 아닌 다른것을 부정하지는 않는다. しか는 그 이외에 모든 것을 부정한다. それだけじゃ(では)なくて .....

日本/日本語 2021.02.09

[DataBase] Oracle SQL 내장 함수 - 3 (날짜 함수) ADD_MONTHS / MONTH_BETWEEN / NEXT_DAY / LAST_DAY

1. ADD_MONTHS - 몇 개월 이후 날짜를 구하는 함수 - ADD_MONTHS( [날짜 데이터] , [더할 개월 수] ) select sysdate, add_months(sysdate,3) from dual; SYSDATE 는 현재 날짜를 의미한다. select hiredate, add_months(hiredate, 120) as "10주년" from emp; 위와 같이 칼럼을 불러와 입사 10주년 날짜를 구할 수도 있다. 2. MONTH_BETWEEN 함수 - MONTH_BETWEEN( [기준 날짜] , [뺄 날짜] ) - 두 날짜 간의 개월 수 차이를 구하는 함수 select hiredate, sysdate, months_between(hiredate,sysdate) from emp; 고용일로..

[DataBase] Oracle SQL 내장 함수 - 2 (숫자 함수) ROUND / TRUNC / CEIL / FLOOR / MOD

1. ROUND 함수 - 특정 위치에서 반올림하는 함수 - ROUND( [숫자] , [반올림 위치] ) select round(123.123, 2),round(123.123, 1),round(123.123, 0),round(123.123, -1) from dual; 2. TRUNC 함수 - 특정 위치에서 버리는 함수 (내림) - TRUNC( [숫자] , [버릴 위치] ) select trunc(123.123, 2),trunc(123.123, 1),trunc(123.123, 0),trunc(123.123, -1) from dual; 3. CEIL, FLOOR 함수 - 지정한 숫자와 가까운 정수를 찾는 함수 - CEIL( [숫자] ) : 지정한 숫자와 가까운 큰 정수 - FLOOR( [숫자] ) : 지정한 ..

[C] 백준알고리즘 #2292 벌집

벌집의 중앙부터 각 방에 번호를 매긴 후 N번방 까지의 거리를 구하는 문제이다. 먼저 이 벌집의 규칙성부터 알아보자 가장 가운데에 1이 있고 각 방의 모양은 육각형이므로 1번방을 둘러싼 주위에는 6개의 방이 있다. 이 6개의 방에 2 ~ 7 까지의 번호를 매긴다. 다시 2 ~ 7 까지를 둘러싸는 방의 개수를 구한다. 이는 12개이다. 이 12개의 방에 8 ~ 19까지의 번호를 매긴다. .... 반복하게 되면 가장 안쪽의 1번방을 점이라 생각하고 각 방으로부터 점 까지의 거리 (자기자신도 포함) 는 2 ~ 7번방은 2 8 ~ 19번방은 3 20 ~ 38번방은 4 ... 6의 배수로 늘어남을 확인할 수 있다. 따라서 n번째 방의 거리는 n이 1보다 같거나 작아질 때까지 6, 12, 18... 6n까지 차례대..

반응형