Database-Subquery

subquery --사원테이블에서 사원들의 평균 월급보다 더 많은 급여를 받는 사원의 사번과 이름과 급여를 출력 select avg(sal) from emp; -- 2073 sub select * from emp where sal >2073; -- main select * from emp where sal>(select avg(sal) from emp); --쿼리 작성 기준 --함수를 쓰다가 해결이 안되면 join을 하고 안되면 subquery를 사용 --1.single row subquery : subquery 의 결과가 1개의 row(단일값) : 한개의 값(단일 컬럼) --2.multi r...

더보기

Database-Join

[다중 table] Join 기본 예시 테이블 생성 create table M (M1 char(6) , M2 char(10)); create table S (S1 char(6) , S2 char(10)); create table X (X1 char(6) , X2 char(10)); insert into M values('A','1'); insert into M values('B','1'); insert into M values('C','3'); insert into M values(null,'3'); commit; insert into S values('A','X'); insert into S values(...

더보기

Database-function(2)

Oracle 함수(2) 변환 함수(to_char, to_date, to_number) -- Oracle :문자,숫자,날짜 -- to_char() : 숫자 -> 문자(%100,000), 날짜 -> 문자(2018년 12월 12일) (형식 정의를 위해서) 60% -- to_date() : 문자 -> 날짜 -- to_number() : 문자 -> 숫자 (자동 형변환이 있어서 잘 안사용한다.) /* -- 오라클 기본 타입(데이터 타입) create table 테이블명(컬럼명 타입) ; 문자 타입 --char(20) >> 20byte >> 고정길이 문자열 >> '...

더보기

Database-function(1)

Oracle 함수 1) 문자형 함수 : 문자를 입력 받고 문자와 숫자 값 모두를 RETURN 할 수 있다. 2) 숫자형 함수 : 숫자를 입력 받고 숫자를 RETURN 한다. 3) 날짜형 함수 : 날짜형에 대해 수행하고 숫자를 RETURN 하는 MONTHS_BETWEEN 함수를 제외하고 모두 날짜 데이터형의 값을 RETURN 한다. 4) 변환형 함수 : 어떤 데이터형의 값을 다른 데이터형으로 변환한다. 5) 일반적인 함수 : NVL, DECODE 문자열 함수 (length, concat, substr, lpad, rpad, rtrim, ltrim) select initcap('the super man')fro...

더보기

Database-Operator

Oracle 연산자 Between --사원의 급여가 2000$이상이고 4000$이하인 모든 사원의 정보를 출력 select* from emp where sal >=2000 and sal <=4000; --연산자 : 컬럼명 between A and B(=을 포함한다.) >>and를 연결 select* from emp where sal between 2000 and 4000; --사원의 급여가 2000$초과이고 4000$미만인 모든 사원의 정보를 출력 --을 할 때에는 =이 포함되지 않으므로 between을 사용하면 안된다. select* from emp where sal >2000 an...

더보기

Database-Basic

[단일 table] Select SELECT [DISTINCT] {*, column [alias], . . .} FROM table_name [WHERE condition] [ORDER BY {column, expression} [ASC | DESC]]; EMP Table Example CREATE TABLE EMP (EMPNO number not null, ENAME VARCHAR2(10),--10byte를 넣을수 있다. JOB VARCHAR2(9), MGR number , HIREDATE date, SAL number , COMM number , DEPTNO number);...

더보기

JAVA-Thread-Example

[Example 구구단 만들기] class TimeCon extends Thread { @Override public void run() { int level = 30; try { for(int i = level; i > 0; i--) { if(P01_RandomGame.count > 6) return; System.out.println("남은시간: " + i); Thread.sleep(1000); } }catch(Exception e) { System.out.println(e.getMessage()); } } } class InputCon...

더보기

JAVA-Thread-SyncThread

[SyncThread] 동기화 한강화장실 (공유자원) : 여러명의 사용자가 (10명의 사용자: Thread 10개) lock 함수 단위 lock -> synchronized 한강 비빔밥 축제 (공유자원) 동시접근 처리 class Wroom { public synchronized void openDoor(String name) { System.out.println(name + "님 화장실 입장"); for(int i = 0; i < 100; i++) { System.out.println(name + " 사용: " + i); if(i == 10) { System.out.prin...

더보기