본문 바로가기

All

[SQL] DISTINCT & ALL, 중복 제거! DISTINCT 우선, SELECT문을 다음과 같이 작성, 실행시켜 봅니다. SELECT emp.department_id, dep.department_name FROM hr.employees emp INNER JOIN hr.departments dep ON emp.department_id=dep.department_id; 제가 이 쿼리에서 알고 싶은것은 employees 테이블에서 사원들이 속해있는 모든 부서아이디와 부서명 입니다. [실행화면] -전체 결과의 일부입니다. 쿼리를 실행했더니 위와 같은걸 확인해 볼 수 있는데요, 문제는 중복된 데이터가 여러개 존재한다는 것입니다. 쉽게 얘기하면 사원들 각각의 데이터를 조회했다고 할 수 있겠네요. 우리는 그저 부서 아이디와 부서명을 알고 싶은데 말이죠. 그럼 .. 더보기
[SQL] DB안의 사전, 데이터 딕셔너리(Data Dictionary)! 제가 SQL을 처음 배우면서 desc라는 명령을 알게 되었는데요, 그때 선생님께 물었습니다. "테이블에 존재하는 컬럼들에 대해서는 이 명령어를 써서 알 수 있는데, 제가 만든 테이블들의 전체 정보를 알 수 없을까요? 무엇을 만들었는지, 알고 싶습니다." 그랬더니 11장 예습하라고 하시던 선생님 생각이 납니다. 당시는 1,2장 배우고 있었던 때였죠. 아마, 얘기를 하시려던 부분이 데이터 딕셔너리(Data Dictionary) 파트 였을 겁니다. 데이터 딕셔너리는 스키마 · 사용자 · 객체 · 권한 · 롤 · 데이터베이스의 정보 등등, 오라클 데이터베이스를 운영하는데 필요한 정보를 관리하는 별도의 객체들을 일컫습니다. 시스템 정보를 가지고 있기 때문에 (건드리면 위험) 보통, 뷰를 통해서 조회만 할 수 있습.. 더보기