본문 바로가기

반응형

SQLD

[SQLD] 시험대비 쿼리문 연습 select * from emp where rownum=1500; SELECT ROUND(SAL*1.2) FROM EMP WHERE SAL 더보기
[SQLD] 서브 쿼리, 집합 연산자 서브쿼리(SUB QUERY) 1. from 절에 사용하는 서브쿼리를 인라인 뷰(Inline View)라고 한다. 2. 메인쿼리에서 서브쿼리의 결과 컬럼을 쓸 수 없다. 3. 서브쿼리는 메인쿼리의 컬럼을 모두 사용할 수 있다. 4. 아래 쿼리문은 다중행 오류가 난다. 서브쿼리문 안에서 group by deptno를 사용해서 부서번호별로 max(sal)이 3개 나온다. sal가 최대값 3개 보다 크다? 말이 안되는 식이다. 서브쿼리 결과가 단일행이 나와야 연산이 가능하다. select*from emp where sal>=(select max(sal) from emp group by deptno); 집합 연산자 1. UNION은 정렬기능을 포함한다. UNION ALL과 UNION의 연산순서를 비교하면 정렬기능.. 더보기
[SQLD] 기출 개념 정리 시험에 꼭 나오는 개념 1. UNION : 중복된 값들을 제외하고 출력한다. 정렬 기능. 2. UNION ALL : 중복된 데이터들을 모두 가져온다. 정렬 기능 없음. 3. INTERSECT(교집합) : 중복 배제, 교집합. 4. MINUS(차집합) : 중복 배제, 차집합. 5. DDL : CREATE, ALTER, DROP, TRUNCATE. 오브젝트들을 생성, 수정, 삭제 등 관리하기 위해서 사용하는 언어. 6. CREATE는 건물의 건축, DROP은 건물의 철거, ALTER는 건물의 증축, TRUNCATE는 입주민의 퇴거를 의미한다. 7. create시 테이블 명명 규칙이 있다. 알파벳 대문자, 알파벳 소문자, 숫자(0~9), 특수기호(_$#), 공백 불허, 반드시 문자로 시작한다. 8. 테이블 제.. 더보기
[SQLD] SQLD 개발자 자격시험(총 50문항) 대비 기출문제 (1) SQLD 시험 1) 몇 문제가 나올까? 2) 응시자격과 합격기준은? 1. SQLD시험은 50문제가 출제된다. 40문제는 실습, 10문제는 이론 부분에서 나온다. 2. 합격기준은 총점 60점 이상이다. 과목별로 40% 미만의 점수를 받으면 과락이다. 3. 강의를 들으면서 동시에 기출문제를 푸는 것이 성적 올리는데 효과적이다. 기출문제(실습) 3문제 1. SQL 구문의 실행순서(연산순서)를 아는가? 이 문제는 자주나온다. 중요하기 때문이다. FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 2. DDL, DCL, TCL이 무엇인지 아는가? DDL : CREATE, ALTER, DROP, RENAME (표의 생성, 구조의 변경 명령어) DCL : GRANT REVO.. 더보기
[SQLD] GROUP BY. 개체수준에서 그룹수준으로 데이터 묶기 GROUP BY 1. GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다. 2. 개체 수준의 데이터를 그룹 수준으로 만들 수 있다. 3. 예제 - EMP 테이블에서 부서번호, 사원수를 조회하고 부서번호 별로 묶어라. SELECT DEPTNO, COUNT(EMPNO) FROM EMP GROUP BY DEPTNO; 집계함수는 WHERE 절에 사용불가 1. SQL 연산 순서 : FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 2. 집계함수는 WHERE 절에 올 수 없다. GROUP BY 절보다 WHERE절이 먼저 수행되기 때문이다. 3. 예제 -- 각 부서별 사원들의 급여 평균을 구하라 SELECT DEPTNO, AVG(SAL) FROM EMP GROU.. 더보기
[SQLD] ORDER BY. SELECT 문으로 얻어온 데이터를 정렬해보자. ORDER BY 1. SELECT 문을 통해 얻어온 결과를 특정 칼럼 기준으로 오름차순 혹은 내림차순으로 정렬한다. 2. ORDER BY의 정렬 시점은 모든 실행이 끝난 후, 데이터 출력 직전이다. 3. 메모리를 많이 잡아 먹는다. (성능 저하 주의) 4. SELECT FROM ORDER BY (ASC/DESC); 5. 예시 SELECT EMPNO, ENAME, SAL FROM EMP ORDER BY EMPNO DESC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; 6. ASC는 오름차순이다. 작은 수에서 큰 수로 정렬된다. 100 ~ 1로 7. DESC는 내림차순이다. 큰수.. 더보기
[SQLD] NULL이란 무엇인가? NULL 1. NULL : '데이터 없음, 값이 없음, 부재, 모르는 값'을 뜻한다. 2. 행의 컬럼에 값이 없는 경우를 NULL이라고 하거나 NULL을 가진다고 한다. 3. 예시 SELECT SAL, COMM, SAL+COMM FROM EMP; NULL의 연산 1. NULL은 연산이 불가능하다. (+, -, *, /) NULL과의 비교 연산 1. 비교연산은 IS NULL / IS NOT NULL - 이것만 가능하다. 2. 예시 SELECT EMPNO, COMM FROM EMP WHERE COMM IS NOT NULL; NULL과 관련된 함수 1. NVL(, ) - 값1이 NULL이면 값2로 변경하는 함수 2. NVL2 (,,) - 값1이 NULL이면 값3으로 변경하고 아니면 값2로 변경하는 함수 3. .. 더보기
[SQLD] CASE 함수, DECODE 함수 CASE 함수 1. 조건식에 따라 반환값이 결정되는 구문이다. 2. CASE WHEN THEN END 3. 예제 SELECT ENAME, SAL, CASE WHEN SAL=1000 AND SAL 더보기

반응형