코딩이 쉬워진다!/03. SQL 24

오라클 REGEXP_LIKE 정규식 / like 와 in

특정 문자열을 포함한 값만 가져오고 싶다. select * from GONGSI_LD where ld_date = '2021.02.26'; 특정 문자열을 포함한 값을 가져올때 보통 like 조건을 사용한다. select * from GONGSI_LD where ld_date = '2021.02.26' and gs_ny like '%배당%' or gs_ny like '%무상%'; like와 in은 함께 사용할 수 없다. select * from GONGSI_LD where ld_date = '2021.02.26' and gs_ny like in ('%유상%','%유상%','%무상%'); 정규식 패턴으로 여러 조건 검색하기 select * from GONGSI_LD where ld_date = '2021.0..

oracle character set / 오라클 서버 문자셋 바꾸기 / 한글 지원

1. 한글지원을 위해서는 아래 4가지 character set 중 한가지 선택하면 된다. KO16KSC5601, KO16MSWIN949, UTF8, AL32UTF8 2. 한국에서만 사용하는 시스템이라면 KO16MSWIN949가 매우 유리하다. (개발서버에서 운영서버로 table,procedure,view,fuction,...등 백업 import -> export) export 시 한글지원 오류 발생으로 NLS_LANG을 AMERICA.K016MSWIN949 으로 설정해준다. (cmd 에서 처리했음) export NLS_LANG=AMERICA.K016MSWIN949 sqlplus 서버아이디/서버비번 @/tmp/서버에업로드할 파일(ex.20200715.sql)

라디오 버튼 ( Boolean형태 / true / false ) 조회조건 텍스트 (String형태)로 가져오기

1.▶데이터 조회 조건에서 [완료여부 ]라디오 버튼 클릭 시 완료된 데이터도 조회 되도록, (초기값 셋팅으로 미완료 데이터가 조회 되도록) ▶완료여부(sys90_close_yn) 칼럼 : true , false 로 구분된다. ▶조건받을때 Boolean형태로 모델에 담아서 서버 넘길때 toString() 형변환 해서 String 형태로 값을 받는다.[서버 단] service.addParam("closeYn", closeCheckBox.getValue().toString()); ▶넘겨받은 데이터가 false 또는 null 일때 false 이고, true이면 true다. and( ( #{closeYn} = 'false' and nvl(sys90_close_yn,'false') = 'false') or ( #{..

oracle date 날짜 조건 query

▶ 날짜를 2개 입력받아 그 기간 만큼 조회 할 수 있도록 함 selecta.*, f_cdnm('AfterServiceCode', a.sys90_type_yn, 1000000, sysdate) as sys09_afterService_nmfromsys90_after_service a wheresys90_worker like #{worker}andsys90_happen_reason like #{happenReason}andsys90_type_yn like #{typeYn}andsys90_happen_date between #{happenDate} and #{endDate} ▶and (기준이 되는 date 칼럼 ) between (조건 시작날) and (조건 마지막 날 ) 을 where 절에 넣어준다. [ W..

JOIN (emp테이블과 조인)

사원테이블에서 사원정보를 가져오기 위해서 인감등록테이블과 조인한다.사원테이블 조인할때 조건이 있다.!!trunc(sysdate) between emp00_trans_date(+) and emp00_close_date(+) 를 반드시 넣어줘야한다.사원이름 가져오기[.xml]selecta.* , to_char(apr10_stamp_id) as apr10_stamp_id_string , f_org_nm(apr10_org_id, nvl(apr10_close_date,to_date('99991231','yyyymmdd'))) as apr10_org_nm ,f.emp00_kor_nm||' '||f.emp00_pos_nm as apr10_emp_nmfromapr10_stamp a ,emp00_info fwhereem..

sql

where 구에서 지정한 조건과 일치하는 행을 우선 선택한 후, select 구에서 지정한 열을 출력한다.or 연산자보다 and 연산자가 우선순위가 높다.and 연산자보다 or 연산자의 우선순위를 높이고 싶다면 or 연산자와 그 양쪽을 () 로 감싸준다.and 는 or 보다 강하며, or 우선순위를 높이려면 괄호를 사용한다.중복값을 제외하고 집계하려면 DISTINCT 키워드를 사용한다.count 함수는 인수에 따라 그 결과가 달라진다. count(*)는 null 을 포함하는 행수를 , count(열명)는 null 을 제외한 행 수를 계산한다.집약함수(sum, avg...등) 는 null을 제외한다. 단, 'count(*)' 만은 예외적으로 null을 포함한다.값의 종류를 세고 싶을 때는 count 함수의..