일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- StringReader
- first-of-child
- 상관서브쿼리
- 리눅스세팅
- String char[] 형변환
- 스레드그룸
- Linux셋팅
- 메모리스트림
- 상관 서브 쿼리
- ThreadGroup()
- include지시자
- isinterrupted()
- first-child
- 동기화
- 리눅스셋팅
- ObjectInputStream
- char[] String 형변환
- ID중복
- include액션태그
- 표현 언어
- interrupted()
- interrupt()
- 아이디중복
- Daemon()
- Linux세팅
- MemoryStream
- StringWriter
- InputDialog
- sleep()메소드
- include 지시자
- Today
- Total
목록전체 글 (308)
다연이네
여기 두 코딩은 같은 의미이다. select deptno, count(*) from emp group by deptno order by deptno; select distinct deptno, count(*) over(partition by deptno) from emp order by deptno; 1. 여러 테이블 조인 emp, dept, salgrade 테이블에서 deptno, dname, ename, sal, grade 컬럼 출력 --1 select e.deptno, dname, ename, sal, grade from emp e , dept d, salgrade s where e.deptno = d.deptno and e.sal between s.losal and s.hisal; --2 sele..
1. emp 테이블에서 평균급여(pay) 보다 사원급여가 같거나 크면 good ,작은면 poor 출력 ( 조건 : 평균급여와 사원급여의 차액도 출력 ) with temp as( --밑에서 'pay'를 쓸 수 있게 with절로 한다 select ename,sal+nvl(comm,0) pay ,(select trunc(avg(sal+nvl(comm,0))) 평균급여 from emp) avg_pay from emp ) select temp.* --그냥 별사탕 주면 오류고 temp.*하면 갠춘 --,sign(pay-avg_pay) ,to_char(pay - avg_pay,'S9999') "평균과 차액" --s의 의미 : 양수는+ 음수는- 기호 붙히겠다 ,case when (pay-avg_pay)>=0 then ..
집계함수는 지가 알아서 null을 빼고 계산한다. ORA-00937: not a single-group group function 이거 오류메시지 꼭 알고있자 (집계함수는 일반 컬럼과 같이 못쓴다는 의미) 1. count() - select한 행의 개수 반환 - count (컬럼명) ex) emp 테이블에 사원수를 파악 select count(*) --null을 포함한 모든 행의 수 ,count(empno) ,count(ename) ,count(comm) --4 (나머지8개는 null) from emp; 2. avg() select sum(sal)/count(sal), avg(sal) from emp; sum()/count() == avg()인 걸 보니 avg()의 내부구조가 sum()/count()와 ..
1. 2020년 09월 15일 개강 후 오늘 날짜까지의 일수 출력 select sysdate - '2020.09.15' --ORA-01722: invalid number --날짜-날짜를 해야하는데 '2020.09.15'를 문자로 인식한다 -- 숫자,문자 -> 날짜 형변환 필요 to_date() from dual; 2. round(number) / round(Date) - 정오를 기준으로 날짜를 반올림하여 리턴한다 - 형식 ROUND( date [,fmt] ) select localtimestamp lts ,round(sysdate, 'year') year --21/01/01 연도 (11월이 6월보다 지났으니 연도 반올림) ,round(sysdate, 'month') month --20/11/01 ,rou..
1. tbl_like 테이블에서 subject 칼럼 값이 100%라는 문자열을 포함하는 레코드를 조회 select * from tbl_like where subject like '%100\%%' escape '\'; --1 %를 출력하고 싶으면 escape를 준다 where regexp_like(subject, '100%'); --2 오라클 집합연산자 -- union 합집합 -- union all 합집합 -- minus 차집합 -- intersect 교집합 1. 사는 지역이 인천이면서 부서가 개발부인 사원 조회 select * from insa where city = '인천' intersect --교집합 select * from insa where buseo ='개발부'; 2. 출신 지역이 인천 또는 부..
DUAL DUAL이라는 테이블은 SYS 사용자가 소유하는 오라클의 표준 테이블로서 (오라클 설치시 자동생성), 오직 한 행(row)에 한 컬럼만 담고 있는 dummy 테이블로 일시적인 산술연산이나 날짜 연산을 위하여 주로 쓰인다. sys껀데 왜 다른 테이블에서도 사용 가능하지 ? sys사용자가 모든 계정에게 사용할 수 있도록 이 테이블에 PUBLIC synonym을 주었기 때문이다. synonym이 뭐야 ? 데이터베이스 전체에서 사용할 수 있는 객체이다. 종류는 2가지이다. ( private(소유자만 사용) , public(전체 사용자 사용) ) public은 오직 dba만 생성/삭제 가능 예) scott은 emp테이블의 소유자이다. scott에서 아래 코딩이 가능하다. (원래 정석은 스키마명.객체명인데..
1. 특정 테이블의 구조 확인 ex)인사 테이블 구조 확인 desc insa; 2. SQL문 실행 순서 1 with 6 select 2 from 3 where 4 group by 5 having 7 order by 3. 특정 테이블의 모든 컬럼 조회 ex) 인사테이블의 모든 컬럼 조회 select * from insa; * 테이블은 뭐고 컬럼은 뭐야? 테이블은 가장 기본이 되는 객체 저장소 (각 행을 [레코드]라고 하며 열을 [칼럼]이라고 한다) 4. emp 테이블의 사원번호, 사원명, 급여(sal+comm) 출력 - comm이 null인 것은 0으로 처리해서 급여 계산 select empno 사원번호, ename 사원명, sal, comm, sal+NVL(comm,0) 급여 , nvl2(comm, sa..
1. 계정 삭제 방법 ex) scott 계정 삭제 sys 계정으로 가서 drop user scott cascade; 해당 계정에 이미 접속중이라면 접속 해제한 후 실행해야 함. 2. 계정 생성 방법 ex) scott 계정 생성 + 롤(role) 부여 sys 계정으로 가서 create user scott identified by PW; grant connect, resource to scott; 3. 계정 잠금 여부 확인 ex) hr계정 유무, 잠금유무 확인 sys계정으로 가서 select * from dba_users; 4. 잠겼으면 잠금 해제 ex) HR 계정 잠금 해제 sys계정으로 가서 alter user HR ACCOUNT UNLOCK; --User HR이(가) 변경되었습니다. 5. 비밀번호 설정..