123456789101112131415select schedule_cd from ( select a.manager_cd ,a.schedule_cd ,count(b.vm_uuid) vmCnt from jdn.tb_batch_schedule_t a left outer join jdn.tb_batch_vm_schedule_info_t b on a.schedule_cd = b.schedule_cd where a.schedule_nm = 'auto' group by a.manager_cd ,a.schedule_cd having count(b.vm_uuid)
자기결합(셀프조인) 같은 테이블 끼리 결합하는 것이다. 한 테이블에서 두개의 컬럼을 조인해서 사용해야 할 때 사용한다.a.group_name에는 부모부서가, b.group_name에는 현재부서가 들어간다.123select a.group_name,b.group_namefrom tb_groups a join tb_groups bon a.group_id = b.p_group_idcs 그런데 그냥 join을 걸면 group_id와 p_group_id가 같지 않은것(?)은 나오지 않는다. 그래서 조인의 조건에 만족되지 않는 행까지도 포함시키는 조인인 OUTER JOIN(외부조인)을 사용한다. RIGHT OUTER JOIN을 사용한 것은 기준이 되는 행이 오른쪽인 b.group_name이기 때문이다.123selec..
데이터를 쌓아서 어떤 상황에서 최근 100건만 남기고 삭제해야 하는 쿼리를 작성해보았다. 먼저 최근 100건만 가져오는 select 쿼리를 작성하였다. reg_dt 는 시간을 저장한 컬럼이다.1234select *from tb_log_actionsorder by reg_dt desc limit 100 cs MIN() 함수는 컬럼값 중 가장 작은 값 하나를 가져오는 함수이다. reg_dt 는 시간이고, 최근 100건만 남기고 삭제해야 하므로 100건중 가장 작은 값이 결과로 나오게 된다.1234select min(reg_dt) from (select reg_dtfrom tb_log_actionsorder by reg_dt desc limit 100) acs 삭제하는 함수는 delete 함수이다. delet..
검색해보면 reg_date는 datetime형이고, 인덱스가 걸려있다고 가정한다.1234567SELECT *FROM TestWHERE date_format(reg_date, '%Y-%m-%d') BETWEEN '2013-01-01' AND '2013-01-31'; SELECT *FROM TestWHERE date(reg_date) BETWEEN '2013-01-01' AND '2013-01-31';cs 이렇게 하라고 많이 써있는데,좋은 글 발견http://egloos.zum.com/tiger5net/v/5751776 1234SELECT *from tb_user_logswhere log_time >= '2016-07-29'and log_time 로 감싸주면 해결! 1234567891011SELECT USE..
포탈에서 폰트를 바꾸듯이, 사용자 아이디와 부서를 전부 대문자로 보여주거나, 소문자로 보여주거나 해야한다.면? 1.1234insert into jup_ex.tb_user_config (config_code,value,description) values ('AA001', '0', '그룹명/아이디 대소문자 구분'); Colored by Color Scriptercs 2. 123456789101112SELECT (case when D.value = '0' then UPPER(user_id) when D.value = '1' then LOWER(user_id) else user_id end) user_id, (case when D.value = '0' then UPPER(group_name) when D.val..
테이블을 생성해보자! 1. 테이블 생성하기 테이블을 생성 할 거니깐, 테이블을 클릭하고 오른쪽 버튼을 누르면 New Table 이 있다. 클릭~ 그럼 새로운 테이블을 만드는 창이 뜬다.table 이름을 지정한다. Owner에는 계정 생성 때 만든 나의 이름을 넣었다.따로 지정하지 않으면 postres로 지정된다. 입력 후, colums 탭으로 가서 추가 버튼을 누른다.컬럼은 테이블의 입력되는 데이터들의 목록을 의미한다. u_num을 생성한다.후에 검색하거나, join할 때 편하게 하기 위해서라고 하는데컬럼값들을 구분하기 위한 것이 아닐까. Data type의 serial은 자동으로 숫자를 늘려주는 데이터 타입이라고 한다.다 만들었으면 확인버튼을 누르면 생성된다. 이런 방식으로 id, passwd, ema..
일단 정리해놓고 설명은 나중에 추가해놔야지 SELECT * FROM JUP_EX.tb_user_config where config_code like '%DL%' SELECT OS_NAME, VM_UUID, VM_NAME, NUM_OF_SOCKET * CPU_PER_SOCKET AS cpu_core, TOTAL_DISK_SIZE_GB FROM JDN.TB_VMS A JOIN JDN.VW_VMS B ON A.vm_uuid = B.vm_uuid JOIN PUBLIC.DWH_OSINFO C ON A.os_id=C.os_id SELECT IDX_VM_TASK_TYPE_TEMPLATE * NUM_OF_SOCKETS * CPU_PER_SOCKET AS cpu_core, MEMORY, SIZE_GB FROM JUP_E..
나의 계정을 만드는 방법이다.postgresql을 1도 모르는데 아무리 검색을 해봐도 진짜 다들고수들인지 넘나 생략되어있는 설명과 설명들... 결국 찾았다. 감사해요.진짜 설명 잘되어있어서 좋았으나글이 4개밖에 없어너 아쉽고아쉬움 암튼 기존에 postgres라는 계정이 있으나본인의 계정을 따로 만드는 이유는 나중에 다른사람들이 내 컴퓨터를 써서 DB를 훔쳐보고 할 수 있는 위험을 방지하는 것이라고 한다. sqp로 새 계정 만들기 1. 먼저, 저 상단에 SQL이라고 써있는 돋보기 같이 생긴 것을 누른다. 2. 그럼, Query 작성하는 창이 하나 뜰건뎁, CREATE ROLE [username]WITH SUPERUSER LOGIN PASSWORD '[password]'; 이러케 입력한다. username ..
회사에서 사용하는 데이터베이스가 PostgreSQL이다.첨봤다. 아ㅣ니온통첨들어보는것 투성이다(엉엉) 근데 더 웃긴건, 오라클, MySQL 들어는 봤으나 DB 다뤄본적이 단 한번도 없다는거.요즘 심각하게 느낀다. 내가 컴퓨터 전공이 아니었구나(대학을 왜다닌거지?)어쨋든 설치좀 PostgreSQL 설치하기* http://www.enterprisedb.com/products-services-training/pgdownload여길로 들어가서 컴퓨터 환경과 맞는걸로 다운받는다.나는 Version 9.4.8 받음 귀찮으니까 설명은 생략하겟다.저대로 따라하면 설치됨.그리고 pgAdmin III를 킨다. 그러타면 이런화면이 나오겠지 오른쪽 마우스로 클릭한 뒤 Connect를 눌러 서버를 연결하자 비밀번호 입력하라고 ..
- Total
- Today
- Yesterday
- 자바
- windows 8.1
- 이클립스DB연결
- Split
- windows hyper-v
- c 태그
- 체크박스전체해제
- Hyper-V
- 체크박스
- jsp
- servlet
- input[type=text]초기화
- 게시판페이지설계
- spring
- 스프링
- java
- 윈도우8.1
- 제이쿼리
- String[] 파라미터
- foreach 배열
- 게시판table설계
- jsp 기초 개념
- 스크립팅 요소
- 자바스크립트
- servlet게시판
- SQL
- selectbox에 값 매핑
- input[type=file]초기화
- Javascript
- 체크박스전체선택
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |