본문 바로가기

반응형

DB

[Oracle] Like 연산자 (SQLD 시험에 많이 나옴) 정의 SQLD시험에서 적어도 3문제 이상 나오는 빈출 개념 Like 연산자에 대해 알아보자. [문법] SELECT FROM WHERE LIKE ' '; '_' : 특정 미지의 글자 하나를 의미 '_B_' : 미지의 글자 + B + 미지의 글자 (세글자이면서 가운데 B가 들어간) 예) ABC, BBB, CBD, WBA 등등 '%' : 미지의 글자 0개 이상 '%B%' : 앞뒤 갯수 상관없이 B문자열이 포함되어 있는 단어 예) 'A%'를 입력하면 ABC, A, AB, ABCD, AAAAAA 등이 출력됨. 예시 [명령어] SELECT ENAME FROM EMP WHERE ENAME LIKE '%B%'; [출력] [실전문제] 사원 테이블(EMP)에서 이름이 5글자인 사원의 이름(ENAME), 사원 번호(EMPN.. 더보기
[Oracle] BETWEEN 연산자 BETWEEN 연산자 특정범위조건에 있는 값을 가져오고 싶을 때 사용하는 연산자 BETWEEN이다. 문법 : WHERE [컬럼] BETWEEN AND 예시 SELECT EMPNO, ENAME, SAL, HIREDATE FROM EMP WHERE HIREDATE BETWEEN '1981/01/01' AND '1981/12/31'; 더보기
[ORACLE] CONCAT 연산자란 무엇인가 CONCAT 1. 합성 연산자는 문자형 데이터를 수평 결합시킨다. 2. 오라클에서는 합성연산자로 수직바 '||' 를 사용한다. [예시 코드] SELECT 'ABC' || 'CCC' FROM DUAL; SELECT '안녕' || '하세요' FROM DUAL; [결과] [응용문제] SELECT ENAME || '입니다.' FROM EMP; [결과] ※ 참고 : SQL 서버에서는 '+'를 사용하여 계산함 더보기
SQLD 합격 SQLD 합격... 제 50회 SQLD에 합격했다. 발표하고 2일이 지났는데 아직도 기분이 좋다. 후기 : https://blog.naver.com/dreamstudy_/223223396689 더보기
SQLD 50회 시험 후기 쉽다고 누가 그랬냐 난이도가 '상' 아니면 '하' 느낌이다. 쉬운 문제는 바로 답이 나온다. 주관식 6문제가 그랬다. CROSS JOIN을 빼고는 모두 정답을 맞혔다. 데이터베이스 이론 10문제는 생각보다 까다로운 문제가 1~2문제 있었다. 주관식 5문제 + 9문제=14문제를 확정적으로 맞췄다. 그러나 문제는 2과목이다. 쿼리문이 상당히 길었으며 해석하기 까다로운 것들이 많았다. 시간이 부족하여 5~6문제 정도 풀지 못했다. SQLD는 50문제 중 30문제를 맞혀야 합격이다. 30문제 맞았을까...? 운이 좋아서 찍은 문제들이 다 맞았다면 60점은 나올 것 같은데... 간당간당 한 것 같다. 한 달 정도 시험을 준비했는데 연습이 더 필요한 것 같다. 전공자가 느끼기에도 난도가 높았다고 하는데 비전공자가 .. 더보기
[SQLD] 최종 정리! 합격 기원 빈출 개념(보면 어떤 개념인지 머리속에 그려져야 함) SQL 명령문의 구성과 연산 순서 DDL, DML, TCL, DCL이 무엇이고 어떤 언어가 있는가? CONCAT 연산자. ORACLE의 CONCAT 연산자는 무엇이고 SQL SERVER의 CONCAT 연산자는 무엇인가? DISTINCT 연산자 뜻 ALIAS는 ()을 변경하는 기능을 한다. ()에 뭐 들어가게? 영어로 써보시오. 비교연산자 , ^=, != 의 뜻 논리연산자 연산 순서? NAO BETWEEN A AND B, IN(값1, 값2) 연산자 뜻 ? BETWEEN과 IN 연산자는 ORACLE에만 있음. LIKE 연산자 3문제는 나온다. 연습해라. WHERE LIKE ' ' ORACLE에서 가상 컬럼은 ROWNUM, SQL SERVER에서 가상 컬럼.. 더보기
[SQLD] NULL 정의 NULL 1. 모르는 값 2. 값의 부재 3. NULL의 연산은 UNKNOWN 반환 * 공백 문자 혹은 숫자 0을 뜻하지 않는다. 말그대로 NULL은 모르는 값, 값의 부재다. 더보기
[SQLD] WINDOW FUNCTION 윈도우함수 종류 1. 순위 함수 - RANK 함수 : 공동 등수가 있으면 다음 등수 제거 - DENSE_RANK 함수 : 공동 등수가 있음. 다음 등수 제거하지 않음. - ROW_NUMBER 함수 : 행 번호를 다 붙여준다. 순위 상관 없음. 2. 윈도우 집계 함수 : 행이 출력될 때마다 누적 집계 값을 제공한다. - SUM, MAX, MIN, AVG, COUNT * 만약 윈도우 함수에서 집계 함수를 사용하는데 ORDER BY 를 생략한다면 파티션 내부에서 동일한 값이 출력된다. PARTITION BY도 없으면 전체 테이블의 합계는 다 똑같이 나온다. 전체 테이블을 하나의 파티션으로 생각하기 때문이다. 3. ROWS와 RANGE - ROWS는 중복값 안나옴. - RANGE는 중복값이 나옴. 4. 행 순서.. 더보기

반응형