일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- intent
- springSTS
- 2차 실전프로젝트
- gitclone
- 백엔드
- semantic_segmentation
- 스마트인재개발원
- 프로젝트
- KNN모델
- 1차프로젝트
- randomForest
- 교차검증
- 오픈소스깃허브사용
- 손실함수
- 내일배움카드
- JSP/Servlet
- 안드로이드
- 2차프로젝트
- MVCmodel
- MSE
- 하이퍼파라미터튜닝
- 활성화함수
- 취업연계
- 취업성공패키지
- 선형모델 분류
- 비스포크시네마
- 국비지원
- 크롤링
- 머신러닝
- ERD
- Today
- Total
목록코딩공부/SQL (16)
또자의 코딩교실
Sub Query란? = 서브 쿼리 핵심) 1.내가 뭘 모르는지 찾자 2.모르는 값을 서브쿼리로 찾자 3.모르는 값이 서브쿼리에 어떤 column값으로 나타낼지 결정하자 4. 서브쿼리의 결과가 몇 개인가? -한개의 값이 떨어질때에는 단일 비교 연산자를 사용 -다수의 값일 경우 큰 값과 작은 값을 비교할 때 any, all 연산자를 사용 ex) select last_name, salary 2 from employees 3 where salary >=( select salary 2 from employees 3 where last_name=’Abel’) 넘겨주는 query와 받아주는 column은 data type만 같으면 됨. +) any, all 연산자 any 연산자 : 최소값보다 작고 큰 의 의미 al..
join = 두 개이상의 테이블을 연결하여 데이터를 조회하는 것 join 조건의 개수 = n-1 >> 개수만큼 where절에 반드시 명시되어야한다. n : table의 개수 primary key나 foreign key의 연관에 따라 성립된다 where조건없을 때 cartesian product join condition 테이블 A와 테이블 B를 연결하는 조건 equ ) 등가조인 non-equ ) 비등가조인 outer ) 어느 한쪽의 데이터가 더 많을 때 사용하는 포괄조인 self ) 1개를 여러개의 테이블처럼 만들어서 non-equ, outer조인이 나오는 조인 다른 테이블에서 column내에 이름이 동일한게 있으면 알리아스 붙여서 구분해야함 join 비등가 조인 =table의 데이터가 같지 않을 때 s..
-- CASE if(when)와 then이 포함된 조건문 예시) select last_name, job_id, salary, case job_id when 'IT_PROG' then 1.1 * salary when 'ST_CLERK' then 1.15 * salary when 'SA_REP' then 1.2 * salary else salary end as bonus_sal from employees; -- decode if와 then이 포함되지 않은 조건문 예시) select last_name, job_id, salary, decode(job_id ,'IT_PROG' , 1.1 * salary ,'ST_CLERK', 1.15 * salary ,'SA_REP' , 1.2 * salary ,salary) ..
null값 null ) 저장공간의 할당이 되어있는데 저장공간의 값이 없음 0 ) 숫자 1byte 저장공간 할당 O 값 O 스페이스 ) 문자 1byte 저장공간 할당 O 값 O +)산술연산자 숫자 데이터에서 모두 가능 문자 데이터에서 모두 불가능 날짜 데이터에서 일수에 대해서만 +, - 가능 null 데이터에선 NVL(column, null값 대체값)를 써서 가공 관리자가 없는 직원은 'No Mgr' 출력 예제 >>NVL함수 이용 NVL함수 =해당 컬럼에 null상태가 있을시 명시된 값으로 바꿔주는 역할 ex) nvl(commission_pct,1) >> commission_pct column이 null이라면 1을 반환 select last_name, nvl(to_char(manager_id),'No Mg..
9.형변환(명시적&암시적) 명시적 : 강제형변 / 암시적 : 자동형변 예시) 명시적 형변환 >> 함수를 사용 int형을 to_char(hire_date)를 통해 stirng으로 바꾼다. 그래서 왼쪽으로 정렬되게 된다. select '123' + '234' from dual; >> 357 출력 select last_day('2021-09-08') from dual; >> ? select to_char( hire_date, 'yyyy.mm.dd') hire_date from employees; >> employees;의 고용일자와 해당 년도 숫자 출력 select hire_date from employees where to_char( hire_date, 'yyyy') = '2006' >> 2006년에 고용된..
8.날짜 함수 기본날짜표시 형식은 DAY-MON-YEAR ex) select SYSDATE(날짜 및 시간을 반환하는 함수) from dual; select last_name, round((sysdate-hire_date)/ 7, 1) as emp_week from employees where department_id = 80; select last_name, hire_date, round(hire_date,'MONTH') as rnd-mon from employees where department_id = 80;
6.문자열 함수 6-1.대소문자 조작 함수 lower upper initcap(첫글자가 대문자인 문자열을 조작) 6-2.문자조작함수 concat (두개의 문자열을 합침) substr (문자열을 쪼갬) length (표현식의 문자수를 반환) instr (지정된 문자열의 위치를 숫자로 반환한다. 검색시작 위치 m과 문자열 발생횟수 n을 지정가능) lpad | rpad (column|expression, n ,string) (전체폭이 n이 되도록 문자를 왼쪽, 오른쪽 정렬) trim (접두어, 접미어 자름) replace (문자열을 검색해 대체문자열로 바꿈) ex) select employee_id, last_name, (fist_name||' '||last_name) name, CONCAT(CONCAT(fi..