형변환함수설명TO_NUMBER(문자열)- 문자열을 숫자로 변환TO_CHAR(숫자 OR 날짜,포맷)- 숫자 혹은 날짜를 문자열로 변환TO_DATE(문자열,포맷)- 문자열을 날짜형으로 변환 - 예시selectto_number('33.12') as 숫자형변환,to_char(sysdate, 'YYYY-MM-DD-hh24-mi-ss') as 날짜로변환,to_date('2024-03-14') as 날짜로변환from dual 문자열 함수 함수설명ASCII(문자열)- 문자나 숫자를 아스키 코드값으로 변환CHR(아스키 코드값)- 아스키 코드값을 문자로 변환SUBSTR(문자열,M,N)- 문자열의 M번째 위치부터 N개 자름CONCAT(문자열1,문자열2)- 문자열1,2를 합침LOWER(문자열)- 소문자로 변환UPPER(문자열..
윈도우 함수- 윈도우 함수는 특정 기준에 따라 행마다 계산을 수행하는 함수라고 생각하면 된다.- 집계함수는 그룹별로 묶어서 하나의 결과를 반환하지만, 윈도우 함수는 행마다 결과를 보여준다. 윈도우 함수의 구조select window_function(arguments)over(partition by 컬럼 order by windowing 절)from 테이블 설명argument 함수의 인수partition by 집합을 특정 기준에 의해 작은 그룹으로 나눔order by특정 항목에 대해 정렬windowing범위를 정함 windowing 옵션 설명ROWS물리적 행(ROW) 단위로 범위를 지정RANGE값 단위로 범위를 지정 windowing 범위 지정 설명UNBOUNDED PRECEDING범위의 시작을 데이터의..
UNION- Union 연산은 두개의 테이블을 하나로 만드는 연산이다.- 두 테이블의 칼럼 수, 데이터 형식 모두 일치해야 한다.- 일치하지 않으면 에러가 난다.- UNION 연산은 두개의 테이블을 합치면서 중복된 데이터를 제거한다. - 두 테이블에서 name,age 컬럼을 합쳤다.select name,age from testunionselect name,age from test1 - 나이 컬럼만 합쳤더니 중복이 제거되었다.select age from testunionselect age from test1 UNION ALL- UNION ALL 연산은 두개의 테이블을 하나로 합치는 연산이다.- UNION 연산처럼 중복을 제거하지는 않는다. - UNION ALL 을 사용했더니 중복도 전부 포함 되었다.sel..
JOIN- JOIN 은 여러개의 테이블을 사용해서 새로운 테이블을 만드는 과정이다.- JOIN 의 기본은 교집합을 만드는 것이다. 테스트를 위해 두가지 테이블을 만들어 두었다.EQUI JOIN- WHERE절을 통해 두 테이블에서 AGE가 같은 데이터만 JOIN 했다.- 해시 조인을 사용한다.- 해시 조인은 EQUI JOIN 만 가능하다.SELECT *FROM TEST,TEST3WHERE test.age = test3.age INNER JOIN- WHERE로 JOIN 을 하는것은 오래된 구문이라고 한다.- ISO 표준 SQL로 INNER JOIN 이 있다.- INNER JOIN 은 ON문을 사용해서 테이블을 연결한다. SELECT *FROM TESTJOIN TEST3 ON test.age = test3.a..
쿼리문을 가끔 쓸때가 있어서 기본적인 내용을 공부해보았다.프로그램은 Oracle Sql Developer를 사용했다. 기본적인 TEST라는 테이블을 만들어두었다.이름과 나이 연봉 부서 컬럼이 있다. SELECTSELECT는 특정 컬럼이나 특정 행을 조회 할 수 있다.SELECT * 을 하면 모든 컬럼을 조회한다. - TEST 테이블의 모든 행에서 모든 컬럼을 조회한다.SELECT *FROM TEST - TEST 테이블의 모든 행에서 NAME,AGE 컬럼만 조회한다.SELECT NAME,AGEFROM TEST 이런식으로 || 붙일 문자열 을 써주면 조회 된 값 + 문자열이 추가된다.아래 예제는 이름에 XX씨라고 출력된다. SELECT NAME || '씨',AGEFROM TEST WHEREWHERE 절..