[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
사원의 FULL_NAME(FIRST_NAME + LAST_NAME) 과 이메일을 출력하자 (이메일@HR.COM 으로 출력하자)
SELECT first_name||' '||last_name FULL_NAME, email||'@HR.COM' EMAIL FROM employees;
SELECT first_name || last_name AS full_name, email || '@HR.com' AS email
FROM employees;
06년 이후에 입사한 사원의 이름(FIRST_NAME) 과 사원번호 (EMPLOYEE_ID)를 출력하자
SELECT first_name, employee_id FROM employees WHERE hire_date >= '2006-01-01';
SELECT first_name, employee_id
FROM employees
WHERE hire_date > '05/12/31';
사원의 이름(FIRST_NAME), 부서이름(DEPARTMENT_NAME), 부서가 있는 거리(STREET_ADDRESS), 부서가 있는 나라(COUNTRY_NAME) 를 출력하자
SELECT FIRST_name, department_name, street_address, country_name
FROM employees JOIN departments using(department_id) JOIN locations using(location_id) JOIN countries using(country_id);
SELECT FIRST_name, department_name, street_address, country_name
FROM employees JOIN departments using(department_id)
JOIN locations using(location_id)
JOIN countries using(country_id);
‘부서번호가 90이고, 전화번호가 515로 시작하면서, 끝자리가 4567인 사원’이 관리하는 사원의 사번과 이름을 출력하자
SELECT employee_id, first_name
FROM employees
WHERE MANAGER_ID =
(SELECT employee_id
FROM employees
WHERE (department_id = 90) AND (phone_number LIKE '515%4567'));
SELECT employee_id, FIRST_NAME
FROM employees
WHERE manager_id =
(SELECT employee_id
FROM employees
WHERE department_id = 90
AND phone_number LIKE '515%4567');
전화번호가 650.121.8009인 사원의 이름과, 사원이 속한 부서가 위치한 도시, 주소(STREET_ADDRESS + POSTAL_CODE) 를 출력하자
SELECT first_name, city, street_address||' '||postal_code address
FROM employees JOIN departments using(department_id) JOIN locations using(location_id)
WHERE phone_number = '650.121.8009';
SELECT first_name, city, street_address||' '||postal_code AS address
FROM employees JOIN departments using(department_id)
JOIN locations using(location_id)
WHERE phone_number = '650.121.8009';
Canada 에서 일하고 있는 사원의 이름과, 도시, 월급을 출력하자
SELECT first_name, city, salary
FROM employees JOIN departments using(department_id) JOIN locations using(location_id) JOIN countries using(country_id)
WHERE country_name = 'Canada';
SELECT FIRST_name, city, salary
FROM employees JOIN departments using(department_id)
JOIN locations using(location_id)
JOIN countries using(country_id)
WHERE country_name = 'Canada';
이름이 Guy 인 사원과 같은 부서에서 일하면서, Guy와 직업(JOB_ID)이 다른 사원의 모든 것을 출력하자
SELECT *
FROM EMPLOYEES
WHERE (DEPARTMENT_ID =(SELECT department_id FROM employees WHERE first_name = 'Guy'))
AND (job_id != (SELECT job_id FROM employees WHERE first_name = 'Guy'));
SELECT *
FROM employees
WHERE department_id =
(SELECT department_id
FROM employees
WHERE first_name = 'Guy')
AND job_id !=
(SELECT job_id
FROM employees
WHERE first_name = 'Guy')
직업이 06년 7월 24일에 변경된 사원의 이름과, 과거 직업, 현재 직업을 출력하자
SELECT e.first_name,
js.job_title 과거직업,
(SELECT job_title FROM employees JOIN jobs USING(job_id) WHERE employee_id = (SELECT employee_id FROM job_history WHERE end_date='2006-07-24')) 현직업
FROM employees e INNER JOIN job_history jh ON e.employee_id = jh.employee_id INNER JOIN jobs js ON jh.job_id = js.job_id
WHERE end_date = '2006-07-24';
SELECT first_name, jh.job_id AS "과거 직업", e.job_id AS "현재 직업"
FROM job_history jh JOIN employees e using(employee_id)
WHERE end_date = '06/07/24';
관리자가 없는 부서의 이름과 부서번호를 출력하자
SELECT department_name, department_id
FROM departments
WHERE manager_id IS NULL;
SELECT department_name, department_id
FROM DEPARTMENTS
WHERE manager_id IS NULL;
IT 부서 관리자의 성(LAST_NAME)과, 월급을 출력하자 (JOIN 사용하지 않고)
select last_name, salary
FROM employees
WHERE employee_id = (SELECT manager_id FROM departments WHERE department_name = 'IT');
SELECT last_name, salary
FROM employees
WHERE employee_id =
(SELECT manager_id
FROM departments
WHERE department_name = 'IT');
-- 조인 사용
SELECT last_name, salary
FROM employees e JOIN departments d on(e.employee_id = d.manager_id)
WHERE department_name = 'IT';
관리자가 존재하는 부서의 장소 중 가장 많은 장소의 도시 이름을 출력하자 (ROWNUM 사용)
SELECT city
FROM (SELECT city, count(city) people FROM departments JOIN locations using(location_id) WHERE (manager_id IS NOT NULL) GROUP BY city ORDER BY people DESC)
WHERE rownum = 1;
SELECT city, cnt, rownum
FROM
(SELECT city, count(*) AS cnt
FROM departments JOIN locations USING(location_id)
WHERE department_id IN
(SELECT department_id
FROM departments
where manager_id IS NOT NULL)
GROUP BY city
ORDER BY 2 DESC)
WHERE rownum = 1;
18년도가 근속 10주년인 사원의 이름과 입사일을 출력하자
SELECT first_name, hire_date
FROM employees
WHERE to_char(add_months(HIRE_DATE, 120)) LIKE '18%'
SELECT first_name, hire_date
FROM employees
WHERE substr(add_months(hire_date, 120), 1, 2) = 18;
사원 이름이 ‘S’로 시작하는 사원의 이름과 사원번호, 전화번호를 출력하자
SELECT first_name, employee_id, phone_number
FROM employees
WHERE FIRST_name LIKE 'S%'
SELECT first_name, employee_id, phone_number
FROM employees
WHERE first_name LIKE 'S%';
입사년도가 04년 이후인 사원들중 Seattle 에서 근무중인 사원들의 월급 총 합을 출력하자
SELECT sum(salary)
FROM employees JOIN departments using(department_id) JOIN locations using(location_id)
WHERE (hire_date >= '2004-01-01') AND city = 'Seattle'
SELECT sum(salary)
FROM employees JOIN departments using(department_id)
JOIN locations using(location_id)
WHERE hire_date > '03/12/31'
AND city = 'Seattle';
전체 평균 월급보다 월급을 많이 받는 사원들 중 9월에 입사한 사원들의 이름과 월급을 출력하자
SELECT first_name, salary
FROM employees
WHERE (salary > (SELECT avg(salary) FROM employees)) AND (to_char(hire_date) LIKE '%%/09/%%');
SELECT first_name, salary
FROM employees
WHERE salary >
(SELECT avg(salary)
FROM employees)
AND hire_date LIKE '%/09/%'
-- 서브스트링 사용시
AND substr(hire_date, 4, 2) = '09';
LAST_NAME 의 세번째 글자가 c인 사원들의 풀네임을 출력하자
SELECT first_name||' '||last_name FULL_NAME
FROM employees
WHERE last_name LIKE '__c%';
SELECT first_name||' '||last_name
FROM employees
WHERE last_name LIKE '__c%';
부서 번호가 없는 사원의 이름(FIRST_NAME)과 직업(JOB_ID) 입사날(HIRE_DATE)을 출력하자
SELECT first_name, job_id, hire_date
FROM employees
WHERE department_id IS NULL;
SELECT first_name, job_id, hire_date
FROM employees
WHERE department_id is NULL;
Kevin보다 월급을 많이 받고 Susan 보다 적게 받는 사원의 이름과 월급을 출력하자
SELECT first_name, salary
FROM employees
WHERE (salary > ALL(SELECT salary FROM employees WHERE first_name = 'Kevin'))
AND (salary < (SELECT salary FROM employees WHERE first_name = 'Susan'));
SELECT FIRST_name, salary
FROM employees
WHERE salary > all
(SELECT salary
FROM employees
WHERE first_name = 'Kevin')
AND salary <
(SELECT salary
FROM employees
WHERE first_name = 'Susan');
Asia에 속해있는 도시이름과 나라 이름을 출력하자
SELECT city, country_name
FROM locations JOIN countries using(country_id) JOIN regions using(region_id)
WHERE region_name = 'Asia'
SELECT city, country_name
FROM locations JOIN countries using(country_id)
JOIN regions using(region_id)
WHERE region_name = 'Asia';
월급이 4000이상인 사원의 이름과 부서명, 월급을 출력하자
SELECT e.first_name, d.department_name, e.salary
FROM employees e LEFT OUTER JOIN DEPARTMENTS d on(e.department_id=d.DEPARTMENT_ID)
WHERE e.salary >= 4000;
SELECT first_name, department_name, salary
FROM employees JOIN departments using(department_id)
WHERE salary >= 4000;
부서의 평균월급이 전체 평균월급보다 높은 부서의 부서이름과 평균월급을 출력하자
SELECT department_name, avg(salary)
FROM employees JOIN departments using(department_id)
GROUP BY department_name
HAVING avg(salary) > (SELECT avg(salary) FROM employees)
ORDER BY avg(salary) DESC;
SELECT department_name, avg(salary)
FROM employees JOIN departments using(department_id)
GROUP BY department_name
HAVING avg(salary) >
(SELECT avg(salary)
FROM employees)
월급을 가장 많이 받는 사원의 전화번호를 출력하자
SELECT phone_number
FROM employees
WHERE salary = (SELECT max(salary) FROM employees);
SELECT phone_number
FROM employees
WHERE salary =
(SELECT max(salary)
FROM employees);
Seattle 에 근무하는 사원중 이름이 ‘l’ (엘)로 끝나는 사원의 이름과 직업을 출력하자
SELECT first_name, job_title, job_id
FROM employees JOIN jobs using(job_id) JOIN DEPARTMENTS using(department_id) JOIN locations using(location_id)
WHERE (city = 'Seattle') AND first_name LIKE '%l'
SELECT FIRST_name, job_id
FROM employees JOIN departments using(department_id)
JOIN locations using(location_id)
WHERE city = 'Seattle'
AND first_name LIKE '%l';
입사한 년도(hire_date) 별로 인원수를 출력하자
SELECT hire_date, count(*)
FROM employees
GROUP BY hire_date
ORDER BY hire_date ASC;
SELECT substr(hire_date, 1, 2), count(*)
FROM employees
GROUP BY substr(hire_date, 1, 2)
order BY substr(hire_date, 1, 2);
-- to_char 이용
SELECT to_char(hire_date, 'yyyy') AS year, count(hire_date) AS num FROM employees
GROUP BY to_char(hire_date, 'yyyy')
ORDER BY to_char(hire_date, 'yyyy');
Canada에서 일하는 직원의 수를 출력하자
SELECT country_name, count(*)
FROM employees JOIN departments using(department_id) JOIN locations using(location_id) JOIN countries using(country_id)
GROUP BY country_name
HAVING country_name = 'Canada'
SELECT count(*)
FROM employees JOIN departments using(department_id)
JOIN locations using(location_id)
JOIN countries using(country_id)
WHERE country_name = 'Canada';
입사 후 직업의 변경이 없는 사원의 사원 번호, 이름, 입사일, 월급, 부서 이름을 출력하자
SELECT EMPLOYEE_ID, first_name, hire_date, salary, department_name
FROM employees JOIN departments using(department_id)
WHERE employee_id NOT IN (SELECT employee_id FROM job_history);
SELECT employee_id, first_name, hire_date, salary, department_name
FROM employees JOIN departments using(department_id)
WHERE employee_id NOT IN
(SELECT EMPLOYEE_ID
FROM job_history);
각 부서 별 커미션이 책정되지 않은 사원의 수를 출력하자
SELECT department_id, count(*)
FROM (SELECT * FROM employees WHERE commission_pct IS NULL)
GROUP BY department_id ORDER BY department_id;
SELECT count(*)
FROM employees
WHERE commission_pct IS NULL
GROUP BY department_id;
핸드폰 번호가 011 로 시작하는 사원의 이름, 전화번호, 이메일을 출력하자
SELECT first_name, phone_number, email
FROM employees
WHERE phone_number LIKE '011%'
SELECT first_name, phone_number, email
FROM employees
WHERE phone_number LIKE '011%';
이름이 Britney 인 사원과 같은 부서에서 일하면서, Britney와 직업(JOB_ID)도 같은 사원의 모든 것을 출력하라.
SELECT *
FROM employees
WHERE DEPARTMENT_ID = (SELECT department_id FROM employees WHERE first_name='Britney')
AND job_ID = (SELECT job_id FROM employees WHERE first_name='Britney');
SELECT *
FROM employees
WHERE (department_id, job_id) =
(SELECT department_id, job_id
FROM employees
WHERE first_name = 'Britney');
IT 부서의 관리자의 연봉(commission_pct 생각하기) 보다 더 많은 평균 월급을 받는 부서의 부서번호와 부서이름을 출력하자
SELECT department_id, department_name, avg(salary)
FROM employees JOIN departments using(department_id)
GROUP BY DEPARTMENT_ID, department_name
HAVING avg(salary) >
(SELECT salary*12 + salary *nvl(COMMISSION_PCT ,0) FROM employees WHERE employee_id =
(SELECT manager_id
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'IT'))
ORDER BY department_id;
SELECT DEPARTMENT_ID, department_name, avg(salary)
FROM departments JOIN employees using(department_id)
GROUP BY department_id, department_name
HAVING avg(salary) >
(SELECT salary * 12 + salary * nvl(commission_pct, 0)
FROM employees
WHERE employee_id =
(SELECT manager_id
FROM departments
WHERE department_name = 'IT'))
파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!