본문 바로가기

DBMS/oracle4

같은 정보를 가진 내용을 하나만 찍을때 - join 문 활용 게시판에 공통된 정보를 갖고 있는 글제목 하나를 찍으려고 하는데 select op.off_j_no, og.off_no, og.off_subject, og.userid, r.username, og.location, to_char(og.app_time, 'YY-MM-DD HH:MI') app_time, to_char(og.deaddate, 'YY-MM-DD HH:MI') deaddate, og.status, og.group_num, og.current_num from off_participant op join off_gb og on op.off_no=og.off_no join registerinfo r on og.userid=r.userid order by off_no desc; 쿼리문을 위와 같이 작성하니.. 2023. 4. 27.
일련번호가 없는 테이블에서 정렬을 위해 rownum 사용 프로젝트를 하는데 회원정보 테이블에 no를 안넣어서 어떻게 할까 하다가 행번호가 자체적으로 설정되어 있다는게 기억이 났다. 그래서 찾아보니 단어 그대로 rownum 을 사용하면 된다고 한다. (oracle만 가능하다고 함) select rownum, username, userid, tel, email, rank, writedate, report from registerinfo order by username 위의 경우 행번호가 부여된 상태에서 username의 오름차순으로 정렬되기 때문에 rownum이 뒤죽박죽으로 나온다. select rownum, a.username, a.userid, a.tel, a.email, a.rank, a.writedate, a.report from (select userna.. 2023. 4. 19.
외부 파일 데이터베이스에 넣기 회원 가입을 하거나 인터넷 쇼핑몰에서 주문을 하면 주소를 적어야 할때가 있는데 대부분의 사이트에서 도로명 주소만 입력하면 나머지 주소를 쉽게 선택하게끔 도와준다. 이때 사용하는 주소 데이터는 당연히 일일이 만드는게 아니고 나라에서 제공하는 데이터를 받아서 만드는데 이런 외부 파일을 데이터 베이스에 넣는 방법에 대해 알아보자. 1. 우정 사업 본부에서 파일 다운로드 https://www.koreapost.go.kr/ 우정사업본부 www.koreapost.go.kr 사진에 나온대로 순서대로 따라하면 zipcode_DB.zip을 다운받을 수 있다. 2. 엑셀 파일로 필요한 정보 정리 zip 파일 압축을 풀면 txt 파일로 저장되는데 편의상 그중에서 가장 용량이 작은 세종시 파일을 DB에 넣기로 하자. (제일 .. 2023. 3. 7.
Foreign Key(외래키) 연결시 PK 설정 여부 확인 eXERD를 이용해서 신나게 테이블을 만들고 부모칼럼과 자식칼럼 사이에 외래 키를 설정하려고 생성 도구의 비식별 관계를 클릭했다. 그리고 그림처럼 연결을 위해 부모칼럼을 선택하고 자식 칼럼을 선택하는데 계속 부모테이블과 자식테이블에 각각 새로운 칼럼이 생기고 그중 새로 생긴 자식 칼럼에 외래 키가 설정되고 있었다. 알고보니 부모테이블에 Primary Key를 설정하지 않아 벌어진 일이었다. 자식테이블에는 설정해놓고 부모 테이블에 설정하는걸 깜빡했다. 그래서 PK를 설정하고 다시 해보니 평소에 보던 이런 창이 뜨며 제대로 연결이 됐다. 매번 느끼지만, 대부분의 문제는 정말 기본적인 것들을 제대로 확인하지 않았기 때문에 발생한다. 복습과 작은 부분을 꼼꼼히 체크하는게 정말 중요한것 같다. 2023. 3. 4.