
SQL 문법
concat: 문자열을 연결해주지만 concat(1번,2번)하나에 두가지 문자열만 연결이 가능하다.
예)
SELECT CONCAT('Hello','bye'), CONCAT('good','bad')
FROM dual
;
|| : concat과 같은 문자열 연결문이지만 ||은 2개이상의 문자열을 연결해줄수 있다.
예)
SELECT CONCAT('good','bad') concat,
'good'||'bad' operators
FROM dual
;
3.INITCAP : 첫 글자를 대문자로 바꿔주는 문법
예)
SELECT INITCAP('good morning')
FROM dual
; = Good Morning
Lower, Upper : 자바에서와 같이 LOWER은 대문자를 소문자로 UPPER은 소문자를 대문자로 변경해준다.
LPAD() , RPAD() : LPAD기준으로 왼쪽칸에 문자 포함한 원하는 숫자 만큼 공백이나 문자을 반복해서 넣어줄수 있다.
예)
SELECT LPAD('good',6) "LPAD1"
, LPAD('good',7,'#') "LPAD2"
, LPAD('good',8,'L') "LPAD3"
FROM dual
;
1번 = good
2번 =###good
3번 =LLLLgood
6.substr : 자바에서 String 문법과 같이 substr(문자열, 시작위치, 길이)을 설정한 만큼 결과값이 나온다.
SELECT SUBSTR('good mornung john',1, 4)
FROM dual
; = good
자바처럼 0부터 시작이 아닌 1부터 시작이다.
7.replace : replace는 내가 입력한 값에 변경할 부분 변경할 값을 넣어서 원하는부분만 변경해주는 문법이다.
예)
SELECT REPLACE ('good morning tom','morning','evenning')
FROM dual
; = good evenning tom
8.sysdate : sysdate는 지금년도/월/일/시간/분/초까지 알려주는 문법이다.
9.to_char: 문자열 반환이며 내가 입력한 문자열중 변경하고 싶거나 지우고 싶은 부분을 지워준다.
10.case() : 자바에서의 else if문과 같은 역할을 해주는 함수이다
예)
SELECT FIRST_NAME , LAST_NAME
, CASE WHEN DEPARTMENT_ID = 20 THEN 'MA'
WHEN DEPARTMENT_ID = 60 THEN 'IT'
WHEN DEPARTMENT_ID = 90 THEN 'EX'
ELSE ''
END "department"
FROM EMPLOYEES e
; = 와 같이 원하는 데이터를 다른 값으로 출력해준다.
11.DISTINCT : 중복을 제거한 데이터를 조회하는 경우 사용하는 문법이다.
12.group by : 데이터를 그룹핑해서 그 결과를 가져오는 경우 사용한다.
조인
조인이란 두 개 이상의 테이블을 서로 연결하여 데이터를 검색할때 사용하는 방법으로
두 개의 테이블을 마치 하나의 테이블인것 처럼 보여주는 것이다.
1.inner join
각 테이블에서 조언 조건에 일치되는 데이터만 가져오는 문법이며 원리는 교집합과 닮았다.


글이 많은 도움이 되었습니다, 감사합니다.