본문 바로가기

분류 전체보기

(518)
SUB Query --Query안의 Query --한개의 행(row)에서 결과 값이 반환되는 Query SELECT 단일 ROW 단일 COLUMN (산출되는 데이터가 한개, COLUMN도 한개) FROM 다중 ROW 다중 COLUMN WHERE 다중 ROW 다중 COLUMN NVL(컬럼, 컬럼이 NULL의 경우 설정할 값) NVL2(컬럼, 컬럼이 NULL이 아닐 경우 설정할 값, 컬럼이 NULL일경우 설정 할 값) --SELECT : 단일 ROW 단일 COLUMN SELECT employee_id, first_name, (SELECT salary --단일COLUMN FROM employees WHERE employee_id = 100),--단일ROW (SELECT COUNT(*) --GROUP함수도 사용가능 FROM em..
직사각형 만들기 문제 설명 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다. 제한사항 v는 세 점의 좌표가 들어있는 2차원 배열입니다. v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다. 좌표값은 1 이상 10억 이하의 자연수입니다. 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요..
길이범위에 따른 숫자 중복없는 배열 문제 설명 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 0 이상 10만 이하인 정수입니다. 1. 범위를 벗어나는 값이 있는지 확인해보기 2. 범위를 벗어나지 않는 값이 몇번 등장하는지 체크하기 배열 체크 사용 -> 각 배열 안의 값이 배열 길이의 수만큼 있는지 체크 int chk[100001] = {0}; bool soltion(vector arr) { int n = arr.size(); //배열의 길이저장 for(int i = 0; i < n; ++i) //..
자연수 N의 각 자리수 합 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 자연수 N의 1의 자리숫자를 구하는법 -> N을 10으로 나눈 나머지를 구한다 10의 자리숫자를 구하는 법 -> 필요없어진 1의자리를 제거하고 10으로 나눈 몫( 123%10을 오른쪽으로 한칸씩 옮긴것과종일) 을 10으로 나눈 나머지 100의자리수 나머지 숫자를 오른쪽으로 이동하고 10으로 나눔. 더이상 이동시킬 숫자가 없을 때까지반복 답 : int solution(int n) { int sum = 0; while(n>0){ sum += n %10..
JOIN 헷깔리는 문제~ JOIN에서 3 테이블 연결시키기 SELECT e.employee_id, j.job_title, d.department_name FROM employees e, departments d, jobs j WHERE e.department_id = d.department_id AND j.job_id = e.job_id; --문제8) EMPLOYEES 테이블에서 left join하여 관리자(매니저)를 출력하고 --매니저 아이디가 없는 사람은 배제하고 하향식으로 하며, 급여는 역순으로 --출력하라. SELECT a.employee_id, a.first_name, a.manager_id, b.employee_id, b.first_name FROM employees a, employees b -- a : 사원 b :..
헷깔린 문제~ SELECT 컬럼, Sub Query, 함수(표준, 그룹) FROM 테이블명, DUAL, Sun Query WHERE 조건, JOIN, IN, ANY, ALL, NOT, BETWEEN, LIKE, IS NULL, Sub Query ... GROUP BY 컬럼, 컬럼 HAVING 조건절 ORDER BY 컬럼 ASC, 컬럼 DESC ; --문제4) EMPLOYEES 테이블에서 이름의 첫 글자가 ‘K’ 보다 크고 ‘Y’보다 적은 --사원의 정보를 사원번호, 이름, 업무, 급여, 부서번호를 출력하라. --단 이름순으로 정렬하여라. -> 이름을 글자 하나씩 추출(substr), 콤마(,)가 아닌 AND로 연결 SELECT employee_id, first_name, job_id, salary, department..
문자 SELECT EMPNO , ENAME , LOWER(ENAME) AS LOWER -- 소문자 출력 , UPPER(LOWER(ENAME)) AS UPPER -- 대문자 출력 , INITCAP(ENAME) AS INITCAP -- 첫 글자 이니셜만 대문자 출력 , LENGTH(ENAME) AS LENGTH -- 문자열 길이 출력 , INSTR(ENAME,'E') AS INSTR -- 문자열 E의 위치 값 출력 , SUBSTR(ENAME,1,3) AS SUBSTR -- 문자의 1번째부터 3번째까지 문자열 출력 , LPAD(ENAME,6,'@') AS LPAD -- 오른쪽정렬 후 왼쪽 6자리까지 @로 채움 , RPAD(ENAME,6,'@') AS RPAD-- 왼쪽정렬 후 오른쪽 6자리까지 @로 채움 , LTRI..
JOIN P키 - NULL값을 허용하지 않고 중복되면 안됨 F키 - 외부 키( 외부테이블에서 가져온 키) 사용목적 : 우리테이블에 없는 정보를 상대방 테이블로 대입해서 데이터를 가져오기위함 *JOIN 두개 이상의 테이블을 연결에서 데이터를 검색하는 방법이다 보통 두개이상의 행(row)들의 공통된 값 Primary Key(기본 키), Foreign Key(외래 키)값을 사용해서 JOIN한다. *Primary Key(기본 키) : 테이블에서 중복이 되지않고 null값을 허용하지 않는 키 -- id, 주민번호 등 *Foreign Key(외래 키) : 다른 테이블에서 PK, UK인 경우가 많다 *JOIN의 종류 inner JOIN : 교집합 *****(중요도) full outer JOIN cross JOIN outer ..