목록분류 전체보기 (60)
기록 저장소
[ JOIN과 Subquery ] 2. Subquery : Subquery는 다른 하나의 SQL 문장의 절에 NESTEDED된 SELECT 문장. Main query보다 먼저 실행됨 * select 절, from 절, where 절, order by 절, insert....... 모두에 사용 가능함 (다만, 실무상 order by 절에는 거의 사용하지 않음) 1) where 절의 subquery (1) 기본 문법 ▷ Subquery의 필요성 select e.employee_id, e.first_name, e.salaryfrom departments d, employees ewhere d.department_id = e.department_id -- catesian product에서 조건을 검색하므로, 효..
[ JOIN과 SubQuery ] 1. JOIN 4) Non-Equi Join : equal condition 이외의 비교연산자에 의한 join * 테이블의 어떤 컬럼도 join할 테이블의 컬럼에 일치하지 않을 때 사용 -- 모든 사원의 사번, 이름, 급여, 급여등급select e.employee_id, e.first_name, e.salary, g.grade_levelfrom employees e, job_grades gwhere e.salary between g.lowest_sal and g.highest_salorder by e.salary desc; 5) Outer Join : 동일 조건에서 조인 조건을 만족하는 값이 없는 row를 조회하기 위해 사용 * equi join 에서만 사용?? - jo..
5. 일반 함수 3) decode ( char, a1, b1, a2, b2, ......., c ) : a 조건을 만족하면 b 반환. 만족하지 않으면 c(default value) 반환. - a, b의 개수는 가변(여러개 쓸 수 있음)- equal 비교만 가능함 (대소비교시에는 case 함수 사용) -- 사번, 이름, 부서번호, 직원유형-- 직원유형-- 부서번호 60 개발자-- 90 임원진-- 나머지 비개발자select employee_id 사번, first_name 이름, department_id 부서번호, decode(department_id, 60, '개발자', 90, '임원진', '비개발자') 직원유형from employees; [그룹 함수] group by는 나중에 배운다고함~~~ 일단 아래 것..
[단일행 함수] 1. 숫자 함수 * round 정도를 가장 빈번하게 사용함 1) round ( n, [m] ) : 반올림하여 m자리까지 반환. m은 소수점 아래 자릿수. (기본값은 0이며 1의 자리임) * 결국 m+1의 자리에서 반올림한다는 의미 -- roundselect 1234.5438, round(1234.5438) round1, round(1234.5438, 0) round2, round(1234.5438, 1) round3 , round(1234.5438, -1) round4, round(1234.5438, 3) round5, round(1234.5438, -3) round6from dual; -- 사원의 사번, 이름, 급여, 커미션포함급여-- 커미션 포함 급여는 100의 자리수로 표현(반올림)..
2)where : 참/거짓의 판별 조건문 (1) 비교연산자 : , =, =, -- 급여를 5000이상 받는 사원의 사번, 이름, 급여, 부서번호select employee_id, first_name, salary, department_idfrom employeeswhere salary >= 5000; - 는 != , ^= 를 사용할 수도 있음 -- 부서번호가 50이 아닌 사원의 사번, 이름, 부서번호select employee_id, first_name, department_idfrom employeeswhere department_id 50; select employee_id, first_name, department_idfrom employeeswhere department_id != 50; sele..
* desc [table] : 해당 테이블의 설명 (커멘드에서 사용하는 오라클 명령어임)* DB에서의 대/소문자 : 데이터만 구분됨 (column이름은 구분X) [ 검색문 (select) ] 1. 실행순서 select2335from1111where 222group by 3having 4order by 46 1) from (1) 기본 형태 select [all | distrinct] ( * | col1 [[as] "alias"] [, col2, ... colN] ) from table_name; * [ ] 는 생략해도 되는 부분이란 의미임.* | : a or b ▷ distinct : 중복행 제거 - select 절의 맨 앞에만 나옴. column을 여러개 입력하더라도 전체에 걸쳐 적용됨 (기본값은 : a..
[ 실행 방법 ] 1. 기본사항 ▷ compile : 원시코드를 목적코드로 옮기는 작업- 프로그램 언어를 사용하여 문서를 작성하면 컴퓨터가 수행가능한 언어(byte code, 기계어)로 변환해야만 실행 가능- 프로그램 언어를 사용해 만든 원래의 문서를 소스코드 혹은 원시코드라고 하며, 컴파일을 통해 출력된 문서를 목적코드라고 함 ▷ compile 및 실행 과정- *.java > compile > *.class > run > result HelloJava.java HelloJava.class Hello javac HelloJava.java java HelloJava * 파일은 파일명.확장자 까지 써야 하지만, class 는 calss 이름만 쓰면 됨 ▷ 기본예제 암기할 것public class 파일명 --..
[ java setting ] 1. oracle.com >> jdk download >> 설치2. 환경변수 설정 ( 내컴퓨터 속성 >> 고급시스템설정 >> 고급 >> 환경변수 >> 시스템변수) * 시스템 변수는 일반적으로 대문자로 사용함(소문자가 안되는건 아님) > 새로만들기 변수이름값(경로)2-1JAVA_HOMEC:\Program Files\Java\jdk1.8.0_2022-2CLASSPATH. > 편집 변수이름값(경로)2-3PATH%JAVA_HOME%\bin;-- 기존 경로 앞에다가 붙이기3. 설정 확인 CMD> java -version>java -version C:\Users\Administrator>java -versionjava version "1.8.0_202"Java(TM) SE Runtim..