일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- React
- 상속
- java
- 함수
- parcel
- SQL
- 쿠키
- git
- kotlin
- 왕초보
- 버전일치
- 스타일보험
- Android
- FIle
- 시큐어코딩
- snowpack
- 코틀린
- 안드로이드
- webpack
- 스프링
- java#왕초보
- 숫자
- 게시판
- 답글
- 오버라이드
- Spring
- degit
- 미니게임
- sub query
- Spinner
- Today
- Total
목록SQL (10)
YSHUSH

-- 문제1) EMPLOYEES 테이블에서 부서별로 인원수,평균 급여,급여의 합,최소 급여,최대 급여를 포함하는 -- EMP_DEPTNO 테이블을 생성하라. CREATE TABLE EMP_DEPTNO(count, avg, sum, min, max) AS SELECT COUNT(*), AVG(salary), SUM(salary), MIN(salary), MAX(salary) FROM employees WHERE 1 = 2; -- 문제2) EMP_DEPTNO 테이블에 ETC COLUMN을 추가하라. 단 자료형은 VARCHAR2(50) 사용하라. ALTER TABLE EMP_DEPTNO ADD ETC VARCHAR2(50); -- 문제3) EMP_DEPTNO 테이블에 ETC COLUMN을 수정하라. 자료 형은..

˙CASE == switch문과 비슷하다. SELECT employee_id, first_name, phone_number, CASE SUBSTR(phone_number, 1, 3) WHEN '515' THEN '서울' WHEN '590' THEN '부산' WHEN '650' THEN '광주' ELSE '기타' END FROM employees; -- String str = "hello"; -- String substr = str.substring(1, 4); SELECT 'A' FROM dual; SELECT SUBSTR('hello', 1, 4) FROM dual; SELECT SUBSTR('hello', 3, 3) FROM dual; SELECT employee_id, first_name, phon..

-- 문제1) EMPLOYEES 테이블에서 (Kochhar의 급여)보다 많은 사원의 정보를 사원번호,이름,담당업무,급여를 출력하라. SELECT last_name FROM employees WHERE last_name = 'Kochhar'; SELECT employee_id, first_name, job_id, salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE last_name = 'Kochhar'); -- 문제2) EMPLOYEES 테이블에서 (급여의 평균)보다 적은 사원의 정보를 -- 사원번호,이름,담당업무,급여,부서번호를 출력하여라. SELECT ROUND(AVG(salary)) FROM employees; -- 서브쿼..

˙형식 SELECT 단일 ROW 단일 COLUMN(산출되는 데이터는 한개, 컬럼도 한개) FROM 다중 ROW 다중 COLUMN WHERE 다중 ROW 다중 COLUMN ˙연습 -- SELECT SELECT employee_id, first_name, (SELECT first_name FROM employees WHERE employee_id = 100) FROM employees; -- 이건 안됨 -> 단일행이 아니라 다중 행이기 때문에 SELECT employee_id, first_name, (SELECT first_name FROM employees WHERE salary > 10000) FROM employees; -- 이것도 안됨 -> 다중 컬럼이기 때문에 SELECT employee_id, f..

˙join 형식 Join 두개 이상의 테이블을 연결해서 데이터를 검색하는 방법이다. 보통 두 개 이상의 행(row)들의 공통된 값 기본키, 외래키를 사용해서 Join한다. 기본 키(Primary Key) : 테이블에서 중복이 되지않는 키 외래 키(Foreign Key) : 다른 테이블에서 Primary Key(PK), Unique Key(UK)인 경우가 많다. JOIN 종류 중요도 inner join ***** full outer join * cross join * outer join left *** left outer join right *** right outer join self join **** 기본 키(Primary Key) 와 외래 키(Foreign Key)의 사용법을 잘 알아두도록 하자! ˙..

-- 문제1) EMPLOYEES 테이블에서 입사일자 순으로 정렬하여 사원번호, 이름, 업무, 급여, 입사일자,부서번호를 출력하라. SELECT employee_id, first_name, job_id, salary, hire_date, department_id FROM employees ORDER BY hire_date ASC; -- 문제2) EMPLOYEES 테이블에서 가장 최근에 입사한 순으로 사원번호, 이름, 업무, 급여, 입사일자,부서번호를 출력하라. SELECT employee_id, last_name, job_id, salary, hire_date, department_id FROM employees ORDER BY hire_date DESC; -- 문제3) EMPLOYEES 테이블에서 부서번..

˙order by 테이블 형식 ORDER BY == Sorting SELECT COLUMN VALUE SUBQUERY FROM TABLE SUBQUERY WHERE IF ORDER BY COLUMN ASC 오름차순(생략) DESC 내림차순 DESC 테이블명 -> 명세 -> 잘안씀 ˙order by 연습 -- ALIAS SELECT employee_id, first_name, salary * 12 AS annual FROM employees -- ORDER BY salary DESC; ORDER BY annual DESC; -- NULL FIRST SELECT commission_pct FROM employees ORDER BY commission_pct NULLS FIRST; -- NULL LAST SE..

-- 문제1) EMPLOYEES 테이블에서 급여가 3000이상인 사원의 사원번호, 이름, 담당업무, 급여를 출력하라. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 3000; -- 문제2) EMPLOYEES 테이블에서 담당 업무가 ST_MAN인 사원의 사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라. SELECT employee_id, last_name, job_id, salary, department_id FROM employees WHERE job_id = 'ST_MAN'; -- 문제3) EMPLOYEES 테이블에서 입사일자가 2006년 1월 1일 이후에 입사한 사원의 정보를 -- 사원번호, 성명, 담당..

SELECT FROM WHERE → 조건절 if문에 해당 비교연산자 ( >= Julia SELECT first_name, last_name, salary FROM employees WHERE first_name = 'Julia'; -- 급여가 9000이상인 사원 SELECT first_name, salary FROM employees WHERE salary >= 9000; -- 이름이 Shanta보다 큰 이름(더 다음 순서의 철자) SELECT first_name FROM employees WHERE first_name > 'Shanta'; -- 이름의 첫 스펠링이 J보다 큰 이름 SELECT first_name FROM employees WHERE first_name > 'J'; -- 매니저(상..

Structured = 구조적인 Query = 질의 Language = 언어 database container들은 table에 담기며 CRUD는 동작의 기본이다. CRUD : Insert, Delete , Select, Update 이중 Selsect가 동작의 90%를 차지한다. DB에서 가장 중요한 것은 table 이고 80 - 90%정도를 차지한다.table은 행(row)과 열(colum)로 이루어져 있다. SQL 에서 문자열 입력할때는 VARCHAR2에 바이트 용량을 입력한다. 문자는 작은따옴표로 감싼다, 영문은 한글자당 1BYTE, 한글은 3BYTE 수업때는 sqldeveloper를 사용했다. ˙ table의 형식 SELECT (값, 컬럼명, 함수, SUB QUERY) FROM (테이블명, SUB..