일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 공모주 청약
- Stock ipo
- 공모주 청약 일정
- MYSQL
- 주식
- css
- 주식 청약
- SQL
- 6월 공모주 청약 일정
- linux
- 자바스크립트
- html
- codeigniter
- Oracle
- 맥
- jquery
- 오라클
- Eclipse
- 제이쿼리
- 주식 청약 일정
- 공모주
- 자바
- JavaScript
- 7월 공모주 청약 일정
- Stock
- 코드이그나이터
- php
- java
- IPO
- 리눅스
- Today
- Total
목록오라클 (55)
개발자의 끄적끄적
[sql/oracle] 오라클 CASE WHEN 표현식 사용법 [펌] 오라클에서 if 문과 비슷한 기능을 하는 DECODE 함수가 있다. 그러나 DECODE 함수는 조건이 많아지면 가독성이 떨어지고 복잡해지며, 가장 큰 문제는 오라클 SQL에서만 사용할 수 있는 비표준 함수이다. 오라클에서 DECODE 함수를 대체할 수 있는 기능이 CASE 표현식이며 가독성이 좋고 더 많은 기능을 제공한다. 조건이 복잡한 경우 DECODE 함수 보다 CASE 표현식을 사용할 것을 권장한다. 오라클 CASE 표현식 CASE 표현식에서 ELSE 부분은 생략이 가능하며, 만족하는 조건이 없으면 NULL을 리턴한다. CASE 표현식은 SELECT 절, WHERE 절, PL/SQL 등 많은 부분에서 사용이 가능하다. SELECT..
[sql/oracle]오라클 오늘 날짜와 특정 날짜를 비교하여 if문으로 조건문 넣기 [펌] 예를 들어 오늘 날짜 기준으로(2019년 5월 9일) 페이지를 열면 5월 달력이 뜨며 오늘 기준으로 전 날짜들은 선택을 할 수 없게 뜨고 오늘 이후 날짜 중엔 데이터가 있는 날짜들은 선택 버튼이 뜨게 된다. 아래 스크린샷을 참고하면 될 듯 하다. 대략적인 페이지는 위와 같고 하고자 하는 것은 오늘 날짜,시간 기준으로 18시 이후가 되면 그 다음날 예약가능 버튼은 없어져야 한다. 문제는 현재 저 View 페이지의 달력 JSP 안에서 자바소스와 HTML소스가 짬뽕되어 만들어져 있기 때문에 상당히 복잡한 상태이다. 그래서 애초에 DB에서 조회해온 데이터에 18시 이후가 되면 다음날 데이터를 조회하지 않도록 하는게 나을..
[sql / oracle] SQL 활용 - 테이블 생성, 날짜 계산 ,CASE WHEN [펌] 기본적인 구조는 아래와 같습니다 ! CREATE TABLE (원하는 테이블명) ( (원하는 칼럼명) (원하는데이터타입)(길이) (NULL값 여부) CONSTRAINT xpk테이블명_table PRIMARY KEY(키 지정할 칼럼명) ); 테이블 생성 위 형식으로 예시를 하나 만들어보면 CREATE TABLE customer ( cus_id varchar2(5) NOT NULL /*고객번호*/ ,sex char(1) /*성별*/ ,age varchar2(20) /*연령대*/ ,CONSTRAINT xpkdemo_table PRIMARY KEY(cus_id) ); 참고로 /*~ */ 는 주석처리되어 쿼리에 아무런 영..
[sql/oracle] 오라클 함수 모음 [펌] * 단일 행 함수 -함수가 정의된 SQL문이 실행될 때 각각의 ROW에 대해 수행되며 ROW 당 하나의 결과를 리턴 해줍니다. -인수로는 상수,변수,표현식들이 사용될 수 있습니다. -SELECT,WHERE,ORDER BY 절에 사용할 수 있습니다. 구 분 | 함수 | 내 용 --------------------------------------------------------------------------------------- LOWER 모든 문자를 소문자로 UPPER 모든 문자를 대문자로 INITCAP 첫 글자는 대문자,나머지는 소문자로 CANCAT 첫 번째 문자와 두 번째 문자를 연결 SUBSTR 문자의 길이를 리턴할 때 LENGTH 문자의 길이를 리..
[sql/oracle] 서브쿼리 Subquery 활용_ 오라클 서브쿼리 [펌] 오라클 서브쿼리 활용 | 다양한 서브쿼리 활용하여 문제를 풀어보려고 합니다. 이전 글에서 서브쿼리가 무엇이고 어떤 종류가 있는지 살펴봤습니다. 그럼 좀 더 실제적으로 이 서브쿼리가 어떻게 사용되는지를 알아보려고 합니다. 한 가지 문제이지만 다양한 서브쿼리를 통해서 여러가지 쿼리문을 작성해보면서 어떤 차이가 있는지 또 결과는 어떠한지 보겠습니다. 문제 | 1. 부서별로 평균 급여보다 높은 급여를 받는 사원은? 1) 서브쿼리로 풀어보기 ? 1 2 3 4 5 6 7 8 9 --1) 서브쿼리로 풀어보기 SELECT A.ENAME, A.SAL FROM EMP A WHERE A.SAL > ( SELECT TRUNC(AVG(SAL))AS ..
[OracleDB] 오라클 (현재)날짜, 어제날짜, 년월일시분초, 날짜연산 하기 [펌] [현재 날짜를 구하고, 문자열로 출력] 1 2 3 4 SELECT SYSDATE FROM DUAL; -- 출력: 17/12/30 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL; -- 출력: 20171230 Colored by Color Scripter cs [어제 날짜를 구하고 문자열로 바꿔서 출력] 1 2 3 4 SELECT SYSDATE-1 FROM DUAL; -- 출력: 17/12/29 SELECT TO_CHAR(SYSDATE-1, 'YYYYMMDD') FROM DUAL; -- 출력: 20171229 Colored by Color Scripter cs [한달 전 날짜를 구하고 ..
[sql/oracle] 집합연산자 정리 (UNION, INTERSECT...)[펌] 집합연산자는 조회(SELECT) 쿼리의 결과를 대상으로 연산을 수행하는 연산자이다. UNION, UNION ALL, INTERSECT, MINUS등이 있다. 조회의 결과를 대상으로 연산을 수행하므로, 여러 개의 SELECT문을 하나의 쿼리로 만드는 연산자라고 할 수 있다. 정리를 하기 전에, 아래와 같은 데이터가 있다고 가정하자 1 2 3 4 5 6 7 8 9 10 11 순번 과목명 이름 ---------------------- 1 국어 철수 2 영어 철수 3 수학 철수 1 국어 영희 2 사회 영희 3 과학 영희 4 도덕 영희 5 영어 영희 cs 철수는 순서대로 국어, 영어, 수학을 이번학기에 듣고, 영희는 국어, 사회,..
[sql/oracle] 오라클 MERGE INTO 문으로 있으면 UPDATE 없으면 INSERT 한번에 수행하기 [펌] 테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 종종 있습니다. 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다. 현실적인 예는 아니지만 간단하게 성적 테이블을 생각해 보겠습니다. 과정코드과 학생코드가 주키이고, 성적 필드를 가지고 있습니다. CREATE TABLE TB_SCORE ( COURSE_ID VARCHAR2(10) NOT NULL, STUDENT_ID VARCHAR2(10) NOT NULL, SCORE NUMBER(5, 2) NULL, CONSTRAINT PK_SCORE PRIMARY KEY (COURS..