목록프로그래밍/SQL (4)
Leeyebin의 블로그
oracle delete 삭제후 commit 했을경우. 바로 복구 가능 아래는 show parameter undo; 를 통해서 알수 있음. SQL show parameter undo; NAME TYPE ------------------------------------ ---------------------- VALUE ------------------------------ undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 SQL 900초 즉 undo 가 15분 디폴트로 설정되있음. SELECT * FROM 테이블명 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '15' MI..
보통 DB에서 정렬을 하는 방법이라고하면 ORDER BY가 떠오른다. 내가 만든 도움말 관리 화면에서 조회할 때 도움말 번호에 따라 언어셋(예: 베트남이라면 한국어, 영어, 베트남어) 한벌이 나오게 되는데 일반적으로 ORDER BY 를 이름으로 준다면 SEQ(순번) GLB_LANG_CD(언어코드) HELP_TXT(도움말 내용) 1EN HELLO 1KO 안녕 1VI Xin chào 2EN NICE TO MEET YOU. 2KO 반갑습니다. 2VI Hân hạnh được gặp bạn. 이런식으로 나오게 되는데 추가 요청사항으로 어떤 언어셋이 나오더라도 한국어(KO)를 한 쌍에서 최우선순위로 두고 나머지는 알파벳 순서로 해달라는 요청이 있었다. 처음에는 어떻게 할까 고민을 하다가 대리님께 여쭤보니 컨트롤러..
말그대로다 파라미터가 '1111' '2222' '3333' '4444' 가 있는데 디비에는 '1111' '3333'만 있다고 가정하면 보통 쿼리에 IN을 사용하게 되면 '1111' '3333'에 대한 결과만 나올 것이다.(IN ('1111', '2222', '3333', '4444')) 내가 개발하는 화면중에 '2222', '4444' 에 대한 결과도 그리드에 나오도록 하는 부분이 있었는데 어떻게 할지 고민했다. 쿼리를 던진 후 돌려받을 때 LIST에다가 없는 것들을 파라미터부분만 ADD하는 식으로 처리하게 되면 해결은 되지만 코드가 안좋아 보일 것 같아서 쿼리단에서 해결하려고 버둥대던 중 시각화 관련 처리를 맡으시는 선임님께 여쭤봤더니 화두를 던져 주셨다. [WITH AS] WITH AS란? [WITH..
시험쪽 공지사항, 게시판쪽에서 수정을 하면 리스트에서 보게 되면 수정할 날짜로 박혀는 리스트가 난장판이 되는 문제가 있어서(한번 공지하거나 게시하면 수정하는경우에도 디비에는 들어가지만 보통 목록에 있는 리스트는 등록날짜로 나오고 정렬된다.) 함부장님이 작성한 쿼리를 보던중 모르는 부분이 있어 적어 놓는다. 보통 CRUD로써 신규, 수정, 삭제, 세개의 기능이 있을 것인데 처음 그냥 봤을때는 신규 추가던 수정이건 같은 서비스를 타는데서 처음에는 이게 뭔가 싶었다. 그게 바로 MERGE INTO이다. MERGE INTO table_name alias USING (table | view | subquery) alias -- 하나의 테이블만 이용한다면 DUAL 활용 ON (join condition) -- WH..