썸네일 프로그래머스 SQL 고득점 kit - SELECT/ SUM,MAX,MIN/GROUP BY 프로그래머스 코딩테스트 연습으로 SQL문제들을 풀어봤다. 총 6개로 구성되어 있는데 이틀동안 SELECT/ SUM,MAX,MIN/GROUP BY 세개를 풀었다. SELECT/SUM,MAX,MIN까지는 평균점수가 높음인 만큼 아주 금방 쉽게 풀었고 GROUP BY에서는 마지막 문제만 빼고는 수월했다. 기억하고 싶은 문제 정리하기~! 1. NULL을 제외한 값 얻기 - NOT IS NULL이용 SELECT A컬럼 FROM B테이블 WHERE NOT A컬럼 IS NULL 2.GROUP BY 3. HAVING 4. DATETIME에서 HOUR 5. UNION ALL / LEVEL 사용하기
sql developer 세팅 보호된 글입니다.
계정생성 보호된 글입니다.
DAY6 -- DAY6 수업내용 -- DML(Data Manipulation Language) -- INSERT, UPDATE, DELETE, SELECT -- 데이터 조작언어 : 테이블에 값을 삽입하거나 수정하거나 삭제하거나 조회하는 언어 -- INSERT : 새로운 행을 추가하는 구문, 테이블의 행 갯수가 증가한다. -- INSERT INTO 테이블명 VALUES(데이터, 데이터...) : 테이블에 모든 컬럼에 대해 값을 INSERT 할때 사용 -- INSERT INTO 테이블명(컬럼명, 컬럼명, 컬럼명..) VALUES(데이터, 데이터, 데이터..); : 테이블의 일부 컬럼에 값을 INSERT 할때 사용 INSERT INTO EMPLOYEE(EMP_ID,EMP_NAME,EMP_NO,EMAIL,PHONE,DE..
DAY5 -- DAY5 수업내용 /* 데이터 딕셔너리란? 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 데이터사전은 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블 USER_TABLES : 자신의 계정이 소유한 객체 등에 관한 정보를 조회 할 수 있는 딕셔너리 뷰 USER_TAB_COLMNS : 테이블, 뷰, 클러스터의 컬럼과 관련된 정보 조회 DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 객체(OBJECT)를 만들고(CREATE), 수정(ALTER), 삭제(DROP) 등을 데이터의 전체 구조를 정의하는 언어로 주로 DB관리자, 설계자가 사용한다. 오라클에서의 객체 : 테이블(TABLE), 뷰(V..
0627 과제 -- 1. 부서코드가 D6이고 급여를 200만원보다 많이 받는 직원의 이름, 부서코드, 급여 SELECT EMP_NAME , DEPT_CODE , SALARY FROM EMPLOYEE WHERE DEPT_CODE = 'D6' AND SALARY > 2000000; -- 2. 직원들의 주민번호를 조회하여 사원명, 생년, 월일, 생일을 각각 분리하여 조회 SELECT EMP_NAME 사원명 , SUBSTR(EMP_NO,1,2) 생년 , SUBSTR(EMP_NO,3,2) 월일 , SUBSTR(EMP_NO,5,2) 생일 FROM EMPLOYEE; -- 3. 사번이 홀수인 직원들의 정보 모두 조회 SELECT * FROM EMPLOYEE WHERE MOD(EMP_ID, 2) = 1; -- 4 . 사원번호가 201..
SQL에서의 조건문 보호된 글입니다.
DAY4 -- DAY4 수업내용 /* SUBQUERY(서브쿼리) - 하나의 SQL문 안에 포함된 또다른 SQL문 - 메인쿼리(기존쿼리)를 위해 보조 역할을 하는 쿼리문 */ -- 간단한 서브쿼리 예시1 -- 부서코드가 노옹철 사원과 같은 부서의 직원 명단을 조회해보자 -- 1) 사원명이 노옹철인 사람의 부서코드 조회 SELECT DEPT_CODE FROM EMPLOYEE WHERE EMP_NAME = '노옹철'; --> D9 부서사람 -- 2) 부서코드가 D9인 직원을 조회 SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; -- > 위의 2개의 단계를 하나의 쿼리로!! SELECT EMP_NAME FROM EMPLOYEE WHERE DEPT_CODE = (SELECT..
DAY3 -- DAY3 수업내용 -- 집계함수 -- ROLLUP 함수 : 그룹별로 중간 집계 처리를 하는 함수 -- GROUP BY 절에서만 사용하는 함수 -- 그룹별로 묶어진 값에 대한 중간 집계와 총 집계를 구할 때 사용한다. -- 그룹별로 계산된 결과값들에 대한 총 집계가 자동으로 추가가 된다. SELECT JOB_CODE ,SUM(SALARY) FROM EMPLOYEE GROUP BY ROLLUP (JOB_CODE) ORDER BY 1; -- CUBE 함수 : 그룹별 산출한 결과를 집계하는 함수이다. SELECT JOB_CODE ,SUM(SALARY) FROM EMPLOYEE GROUP BY CUBE(JOB_CODE) ORDER BY 1; -- 인자로 전달한 그룹중에서 가장 먼저 지정한 그룹별 합계와 총 ..
DAY2 -- DAY2 수업 내용 -- LOWER/ UPPER/ INITCAP : 대소문자 변경해 주는 함수 -- LOWER(문자열|컬럼) : 소문자로 변경해주는 함수 SELECT LOWER('Welcome To My World') FROM DUAL; -- UPPER(문자열|컬럼) : 대문자로 변경해주는 함수 SELECT UPPER('Welcome TO My World') FROM DUAL; -- INITCAP : 앞글자만 대문자로 변경해주는 함수 SELECT INITCAP('welcome to my world') FROM DUAL; -- CONCAT : 문자열 혹은 컬럼 두 개를 입력 받아 하나로 합친 후 리턴 -- ||과 CONCAT 별차이는 없지만 세 개 이상일때는 ||가 더 편하게 사용할 수 있다. SEL..
DAY1 -- DAY1 수업내용 -- 한줄주석 /* 여러줄 주석*/ -- EMPLOYEE테이블에서 모든 정보 조회 SELECT * FROM EMPLOYEE; -- EMPLOYEE테이블의 사번, 이름 조회 SELECT EMP_ID ,EMP_NAME FROM EMPLOYEE; -- EMPLOYEE 테이블에서 부서코드가 D9인 사원 조회 SELECT * FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; -- EMPLOYEE테이블에서 직급코드가 J1인 사원 조회 SELECT * FROM EMPLOYEE WHERE JOB_CODE = 'J1'; -- EMPLOYEE 테이블에서 급여가 300만원 이상인 사원의 -- 사번, 이름, 부서코드, 급여를 조회하세요. SELECT EMP_ID , EMP_NAME ,..