반응형
-
-
SQL의 실행과정(SELECT문 처리 과정) 알아보기 SQL을 하기 위해서는 SELECT문의 처리 과정즉, SQL의 실행과정 3단계를 이해하고 있어야 한다.지금부터 위에 첨부한 사진과 함께 간단하게 그 과정을 살펴보자INDEX1. SQL의 실행과정 3단계2. 실습 : Shared Pool(내가 지금 수행한 sql문이 공유풀에 있는지 확인하기)SQL의 실행과정 주요 과정: sql의 실행과정 3단계주요 과정 : sql의 실행과정 3단계 Parsing → Execute → Fetch상세과정 상세과정Client → Server Process(Parsing) → Execute(Buffer Cache) → Fetch(Server Process → Client) 상세과정 설명# PARSHING1. Client(User Process) SQL문을 작성해서 se..
-
rownum 에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 54.아래 팀 별 성적 테이블에서 승리 건수가 높은 순으로 3위까지 출력하되 3위의 승리 건수가 동일한 팀이 있다면 함께 출력하는 문장으로 알맞은 것은? [TABLE : 팀별성적]팀명승리건수패배건수A팀12080B팀20180C팀10190D팀100100E팀11090F팀100100G팀70130 ① SELECT TOP(3) 팀명, 승리건수 FROM 팀별성적 ORDER BY 승리건수 DESC; ② SELECT TOP(3) 팀명, 승리건수 FROM 팀별성적; ③ SELECT 팀명, 승리건수 FROM 팀별성적 WHERE ROWNUM -
날짜 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 53. 오라클 환경에서 날짜형 데이터를 다룰 경우 아래 SQL문의 결과로 가장 적절한 것은? SELECT TO_CHAR(TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') +1/24/(60/10),'YYYY.MM.DD HH24:MI:SS') FROM DUAL; ① 2015.01.10 11:01:00 ② 2015.01.10 10:05:00 ③ 2015.01.10 10:10:00 ④ 2015.01.10 10:30:00 해설해보기 1. 2015.01.10 10 을 TO_DATE() 함수를 사용해서 날짜 형식으로 변환 TO_DATE('2015.01.10 10', 'YYYY.MM.DD HH24') 따라서 2015년 1월 10일 오전 10시로 변.. -
rollup에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 52. 주어진 테이블에서 아래와 같은 결과를 반환하는 SQL문을 고르시오 [SQLD_52] DNAME YEAR SAL 경영지원부 2010 4900 경영지원부 2011 5000 경영지원부 2012 5100 인사부 2010 4800 인사부 2011 4900 인사부 2012 5000 [RESULT] DNAME YEAR SUM(SAL) 인사부 2010 4800 인사부 2011 4900 인사부 2012 5000 인사부 14700 경영지원부 2010 4900 경영지원부 2011 5000 경영지원부 2012 5100 경영지원부 15000 297000 ① SELECT DNAME, YEAR, SUM(SAL) FROM SQLD_52 GROUP BY ROLLUP((DNAME, YE.. -
조인에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 51. 다음의 JOIN 결과를 보고 올바른 것은? [TEST51_1] COL1 COL2 1 2 2 2 3 3 [TEST51_2] COL1 COL2 1 2 2 4 4 5 [RESULT] TEST51_1.COL1 TEST51_1.COL2 TEST51_2.COL1 TEST51_2.COL2 1 2 1 2 2 2 2 4 3 3 NULL NULL SELECT * FROM TEST51_1 ( ) TEST51_2 ON TEST51_1.COL1 = TEST51_2.COL1; 답 : _________ 해설해보기 ■ LEFT OUTER JOIN 조인은 여러 개의 테이블의 컬럼들을 활용하여 한 번에 원하는 것을 출력하고자 할 때 사용하는 문법이다. 그 중 LEFT JOIN이란 왼쪽 .. -
NTILE 함수에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 50. 주어진 데이터에 대해서 아래의 SQL문을 수행하였을 때의 결과값이 아래의 결과와 같을때 ( )빈칸에 들어갈 값을 적으시오. [TEST50] CREATE TABLE TEST50( COL1 VARCHAR(10), COL2 VARCHAR(10), COL3 NUMBER(10) ); INSERT INTO TEST50 VALUES('A','가',10); INSERT INTO TEST50 VALUES('A','가',20); INSERT INTO TEST50 VALUES('A','다',25); INSERT INTO TEST50 VALUES('B','가',10); INSERT INTO TEST50 VALUES('B','나',30); INSERT INTO TEST50 VA..
반응형