반응형 SQL186 오라클 최대값 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. LeetCode 176. Second Highest Salary 오라클 풀이글 Second Highest Salary - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com LeetCode 176 Second Highest Salary 문제는 Employee 테이블에서 2번째로 큰 값을 가져오라는건데 2번째로 큰 값이 없을 경우에는 null 값을 나오게 하면 된다 근데 문제는 NVL을 써서 null을 주면 안되고 'null'도 안된다 허허.. MAX(값)을 사용할 경우 값이 없을 경우에 null이 나오게 되므로 무조건 MAX를 사용해야 한다 풀.. 2020. 6. 8. LeetCode 175. Combine Two Tables 오라클 풀이글 Combine Two Tables - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com LeetCode 175. Combine Two Tables 문제는 Person, Address 테이블을 가지고 조회하는데 두 테이블을 합쳐서 가져와야 하며 Person 테이블은 반드시 PersonId 값이 있어야 하지만 Address 테이블은 합쳤을 경우 값이 없어도 된다 해당 문제는 Person, Address 두 테이블을 Person 테이블을 기준으로 JOIN한 뒤에 값을 가.. 2020. 6. 8. 오라클 테이블 제약조건 조회방법 오라클에서 테이블 제약조건은 다음과 위 쿼리를 사용하여 확인 가능한데 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. 이전 1 ··· 17 18 19 20 21 22 23 ··· 31 다음 반응형