Data Base/SQL
-
오라클 데이터베이스 SQL 36강-Outer Join을 이용한 게시글 목록 쿼리Data Base/SQL 2022. 2. 6. 15:45
내부 조인 연습 조인된 테이블 쿼리하기 *JOIN을 다룰 때 문제가 되는 몇가지* JOIN이라는 얘기는 컬럼을 합친다는 것이고 컬럼을 합칠 때 위 그림에는 컬럼의 이름이 충돌날 일이 없다. 근데 컬럼을 합칠 때 식별이 애매한 경우가 있을 수 있다. 게시글의 번호, 제목 작성자이름을 조회하시오. SELECT SEQ,TITLE,NAME FROM MEMBER INNER JOIN NOTICE ON MEMBER."ID" = NOTICE.WRITER_ID 필드 이름의 충돌문제 테이블의 식별자로 ID를 쓰는 경우가 많다. 게시글의 컬럼명을 식별하기 위해 테이블명을 사용 SELECT ID, NAME, NAME FROM MEMBER INNER JOIN NO MEMBER.ID = NOTICE.WRITER_ID => 어느 ..
-
오라클 데이터베이스 SQL 34강-INNER조인(JOIN)Data Base/SQL 2022. 2. 6. 12:18
DBMS 개요 데이터의 무결성 과거에는 데이터를 base화 하지 않고 각각 끊어서 개별적으로 사용했다. 그래서 같은 회사인데도 각부서 마다 데이터가 일치되게 동기화되는 속도가 느렸다. 또 한쪽 부서에서 다루는 업무에서 다른 부서의 데이터가 필요할경우 그 데이터를 단편적으로 복사하여 가져가서 사용하였다. 그러다 보니 전체적인 시스템에서는 데이터가 복제되고 다시말해 중복되고 서로다른 부서에서 다루는 데이터가 똑같은 칼럼을 가지는 경우도 존재했다. 그래서 전체적인 시스템에서 중복이 발생하고 결합이 발생하기 쉬웠다. 그래서 데이터를 base화 하는 방식으로 처리해서 문제를 해결하려고 했다. 데이터를 모아서 중복을 제거하는 방식으로 결함을 없애는 즉 무결성이 Database에서 중요한 부분이 었다. 중복된는 것을..
-
오라클 데이터베이스 SQL 33강- 부조회(서브쿼리)Data Base/SQL 2022. 2. 5. 15:14
select절은 순서대로 실행 되어야 한다. 순서를 바꾸면 오류가 발생한다. 순서를 바꿔야 할때는 옵션이 있어야한다. 서브 쿼리를 사용하는 경우 구절의 순서를 바꿔야 하는 경우 SELECT*FROM MEMBER WHERE ROWNUM BETWEEN 1 AND 10 ->최신 등록순으로 정렬한 결과에서 상위 열명을 원하는 경우라면? SELECT*FROM MEMBER ORDER BY REGDATE DESC WHERE ROWNUM BETWEEN 1 AND 10 ->순서 때문에 오류가 발생 정렬을 하고나서 rownum 을 쓰고 싶은데 이렇게 쓰면 sql문 순서에 맞지 않아서 EEROR가 발생한다. 이럴때 사용할 수 있는 옵션이 서브쿼리이다. 정렬된 결과물을 우선 가져오고 그걸 바탕으로 다시 정렬할 수 있다. SE..