NVL ID,PW,NAME,P_NUMBER데이터가 있다는 가정하에 ID,PW,NAME은 필수값이고 P_NUMBER를 필수값이 아니라고 하자 그러면 P_NUMBER에 데이터가 없을시에 NULL이 출려된다. NVL은 NULL값을 대신 출력해줄수 있는 문자를 만든다. NVL(EX1,0) 이렇게 써주면 EX1의값이 NULL일경우에 0이 출력된다. NVL(P_NUMBER,0) 이렇게 하면 SELECT시에 P_NUMBER의 값은 NULL이 0과 전화번호로 채워지게 된다.
요번 프로젝트에서 DB 컬럼중에 연,월,일 각자 다른 컬럼으로 가져와야하는 요청이 있었는데 컬럼은 연,월,일 세개의 데이터가 한컬럼으로 들어가 있는 상황에서 DB에서 가져올때 잘라서 가져오는게 편할것 같아서 자름! LEFT LEFT 함수는 문자열을 받아서 왼쪽부터 원하는 길이만큼 자르는 함수이다. 주로 이름에서는 '성' 날짜에서는 '연도'등에 쓰면 괜찮을꺼 같다.LEFT('문자를 쪼갤 컬럼명','짜를 개수') ex) 컬럼명이 REGDATE 이고 값이 2019-03-08 이렇게 있다는 가정하에 LEFT 함수를 실행하면LEFT(REGDATE,4) AS 'YEAR' 이라고 뽑아주면 REGDATE에서 앞에서 부터 4자리만 자른 값이 YEAR 이라는 컬럼으로 들어가게 된다.YEAR에 2019가 출력된다. RIGH..
보통 관리자 페이지에서 게시일을 등록하는 기능이 많이 들어가있다. 게시일을 등록하는것은 DateTimePicker를 주로써서 게시일을 등록하는데 문제는 관리자에서 등록한뒤에 프론트단에서 현재날짜와 비교해서 가져올때에 있다. BULLETIN_DAY를 게시일의 컬럼명이고 데이터형도 DATE이다. 오라클에서 현재날짜는 SYSDATE 이다. 그리고 게시일과 현재날짜를 비교해주는 쿼리는 SELECT * FROM TABLE_NAME WHERE 1=1 AND BULLETIN_DAY
select distinct NAME from LATTEYA_TABLEwhere TYPE IN ('developer' , 'programmer') AND BLOG_YN= #{blogYn} order by DATE DISTINCT유니크한 데이터를 조회하는 경우 즉, 중복된 결과를 제거하고자 할 때 사용함. select distinct DATE from LATTEYA_TABLE where TYPE IN ('developer','programmer')// DATE을 중복제거해서 LATTEYA_TABLE 에서 가져오겠다 조건은 TYPE이 developer과 programmer에서만 GROUP BY데이터를 그룹핑해서 조회하는 경우 select DATE from LATTEYA_TABLE group by DATE//..
where 1 = 1 을 하는 이유를 설명하기 위해 where 1 = 1 이없다는 가정하에 만약에 여러가지 조건이 앞에붙을때를 예를 들어보자 SELECT IDX , NAME , AGE , P_NUMBERFROM TABLE_NAMEHEIGHT = #{height}AND WEIGHT = #{weight}AND COUNTRY = #{country}AND FLAG = #{flag} 이렇게 있을때 height의 값이 있는지 없는지 모른다 그럴경우에 다음에 오는 country를 AND를 붙여줘야할지 말지에 대한 고민의 상황과 마주하게 된다.이럴경우를 대비해서 where 1 = 1 이라는 항상 참인 조건을 앞에 붙여주면 그다음으로 오는 조건들은 (AND 조건 = 조건) 과 같이 전부 앞에다가 AND 를 붙여주면 되기..
- Total
- Today
- Yesterday
- Sliding
- 반응형
- html
- jQuery CDN
- getBoundingClientRect
- jQuery
- fontawesome 4.7 cdn
- sliding scroll
- js scroll
- scroll
- Slick
- JavaScript
- Javscript
- css
- JS
- fontawesome 4.7
- FontAwesome
- defer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |