본문 바로가기

프로그래밍/sql Tip14

IN, ANY, ALL 설명 1. IN - 조건절에서 사용하며 다수의 비교값과 비교하여 비교값 중 하나라도 같은 값이 있다면 true 이다. - SELECT * FROM emp WHERE sal IN(950, 3000, 1250);- 'sal = 950 OR sal = 3000 OR sal = 1250' - 950, 3000, 1250 과 동일한 값은 모두 출력한다. 2. ANY - 다수의 비교값 중 한개라도 만족하면 true 이다. - IN 과 다른점은 비교 연산자를 사용한다는 점이다. ?1SELECT * FROM emp WHERE sal =ANY(950, 3000, 1250) - 이 문장은 위의 IN의 결과와 같다. "=" 연산자는 비교 값과 같은 값은 모두 출력하게 된다. - 'sal = 950 OR sal = 3000 OR .. 2015. 4. 22.
sql 날짜, 언어등 세션 바꾸기. alter session set nls_date = 'RR/MM/DD'alter session set language='american' update s_emp set start_date = start_date - (365*100) ; 100년 빼주기.계정생성create user user명 identified by 비밀번호;grant connect,resource to user명; 계정 lock풀기system 계정에서alter user 계정명 identified by 비밀번호 account unlock; view 생성 권한 grant create view to scott; 2015. 4. 22.
rownum 이용해서 부분데이터 꺼낼때... select r,ename, sal from (select rownum r, ename, sal from (select ename,sal from emp order by sal desc )where rownum =5 5-10번 까지의 결과를 꺼내고 싶다면 이렇게 처리해야한다.. 서브쿼리를 사용하지 않고 그냥 이용하게 되면 원하지 않는 값을 꺼낼 수 있다.. ROWNUM 에 대해서 자세히 알고 싶다면... http://greatkim91.tistory.com/52 참고!! 2015. 4. 22.
오라클 SID 알아내는 쿼리 select name from v$database; 2015. 4. 22.