반응형 SQL/Oracle91 오라클 최대값 2번째로 큰 값 N번째로 큰 값 구하는 방법 위와 같은 테이블을 가지고 SAL을 기준으로 봤을 때 최대값, 2번째 최대값 3,4,5 같은 N번째 최대값을 구하는 방법을 알아보자 먼저 최대값은 SELECT MAX(컬럼명) FROM 테이블명 두번째 최대값은 SELECT MAX(컬럼명) FROM 테이블명 WHERE 컬럼명 NOT IN (SELECT MAX(컬럼명) FROM 테이블명) 이렇게 사용해주면 되는데 두번째 최대값을 구하는 방법으로 3,4번째까지 올려 나가다가는 보기가 상당히 어렵기 때문에 먼저 정렬하려는 값을 DESC 로 정렬하고 밖에서 ROWNUM을 추가해서 컬럼과 같이 뽑아낸 후 마지막에 원하는 N번째 값만 가져오는 식으로 사용한다 마지막으로 정렬하는 값 중에 5000, 3000, 3000, 2975가 있는데 중복 값은 제외해 3번째 큰 값.. 2020. 6. 9. 오라클 테이블 제약조건 조회방법 오라클에서 테이블 제약조건은 다음과 위 쿼리를 사용하여 확인 가능한데 AND cons.constraint_type = 'P' 부분은 특정 조건만 확인하려는 경우에 넣어주면 되고 넣는 값들은 다음과 같다 C - Check P - Primary Key U - Unique Key R - 참조 무결성(Referential Integrity) > 한 테이블의 PK의 값이 다른 테이블에 반드시 포함 V - View에서 Check 확인 시 O - View에서 읽기 전용 확인 시 복사 붙여넣기용 코드는 아래와 같다 -- 테이블 제약조건 확인 SELECT cols.table_name, cols.constraint_name, cols.column_name , cols.position, cons.status, cons.ow.. 2020. 6. 4. 오라클 PK 조회 추가 삭제 변경방법 정리 오라클에서 PK(Primary Key)를 생성하는 방법은 다음과 같다 생성 ALTER TABLE 테이블명 CONSTRAINT 제약조건명 PRIMARY KEY (컬럼명) ENABLE; 여기서 제약조건명은 1A2B 이런 식으로 줘도 되지만 대부분은 테이블명_PK 이렇게 작성하는 것이 평균이다 다음으로 오라클은 한번 PK를 생성하고 나면 변경이 불가능하고 제약조건명을 뜻하는 PK 이름도 변경이 불가능하다 PK를 수정하고 싶다면 PK를 지웠다가 다시 생성하는 식으로 사용해야 하는데 삭제방법은 다음과 같다 삭제 ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명; 마지막으로 테이블 PK 확인방법은 아래 쿼리를 복사 붙여넣기 해주면 된다 테이블 PK 확인 -- 테이블 제약조건 확인 SELECT c.. 2020. 6. 4. 오라클 SELECT UPDATE 동시에 하는 방법 정리 오라클에서 SELECT 한 내용을 가지고 그대로 UPDATE 하는데 사용하려고 하는데 컬럼 하나만 변경할 경우에는 UPDATE 테이블명 SET 컬럼명 = (SELECT 컬럼 FROM 테이블명 WHERE 조건) 이런 식으로 사용한다 컬럼 여러개를 동시에 변경할 경우에는 UPDATE 테이블명 SET (컬럼명, 컬럼명) = (SELECT 컬럼명, 컬럼명 FROM 테이블명 WHERE 조건) 이렇게 사용해주면 된다 2020. 6. 3. 오라클 SELECT 후 INSERT 하는 방법 정리 오라클에서 SELECT INSERT를 수행하는 방법은 동일한 테이블, 컬럼일 경우 혹은 테이블과 컬럼이 다를 경우 두 가지의 경우가 있는데 먼저 테이블이나 컬럼이 같을 경우에는 INSERT INTO 테이블명 SELECT 컬럼명 FROM 테이블명 이런 식으로 사용한다 여기서 테이블명 뒤에 컬럼을 지정해주지 않을 경우에는 INSERT 하려는 테이블의 모든 컬럼을 작성해주어야 한다 특정 컬럼에만 INSERT 하려면 INSERT INTO 테이블명(컬럼명) SELECT 컬럼명 FROM 테이블명 과 같이 컬럼을 지정해줘야 한다 여기서 테이블과 컬럼이 다를 경우에는 스크린샷 위의 방법처럼 맞추기 힘들기 때문에 아래 방법으로 진행하게 된다 다음으로는 SELECT INSERT 시 시퀀스(Sequence)를 섞는 경우인데.. 2020. 6. 2. 오라클 WHERE절 ANY SOME ALL 사용방법 및 예제 오라클에서 WHERE 절에 사용되는 ANY, SOME, ALL 사용방법을 알아보자 먼저 ANY와 SOME은 동일한 기능인데 ANY(값, 값, 값) 중에서 조건이 하나라도 맞으면 조회한다 SAL > ANY(1000, 1500) 으로 걸면 SAL이 1000 OR 1500보다 크면 조회하게 된다 다음으로는 ALL인데 ALL은 조건에 모두 맞을 경우에만 조회하게 된다 예제에 사용한 SAL > ALL(1000, 1500) 의 경우에는 SAL이 1000, 1500보다 큰 경우에만 조회되게 된다 2020. 5. 20. 이전 1 ··· 6 7 8 9 10 11 12 ··· 16 다음 반응형