DBMS DAY02(SQL 문법, 조인)

hn k·2023년 7월 19일

DBMS 수업

목록 보기
2/5

SQL 문법

  1. concat: 문자열을 연결해주지만 concat(1번,2번)하나에 두가지 문자열만 연결이 가능하다.
    예)
    SELECT CONCAT('Hello','bye'), CONCAT('good','bad')
    FROM dual
    ;

  2. || : concat과 같은 문자열 연결문이지만 ||은 2개이상의 문자열을 연결해줄수 있다.
    예)
    SELECT CONCAT('good','bad') concat,
    'good'||'bad' operators
    FROM dual
    ;

3.INITCAP : 첫 글자를 대문자로 바꿔주는 문법
예)
SELECT INITCAP('good morning')
FROM dual
; = Good Morning

  1. Lower, Upper : 자바에서와 같이 LOWER은 대문자를 소문자로 UPPER은 소문자를 대문자로 변경해준다.

  2. 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
각 테이블에서 조언 조건에 일치되는 데이터만 가져오는 문법이며 원리는 교집합과 닮았다.

  1. outer join
    조언 조건에 일치하는 데이터 및 일치하지 않는 데이터를 모두 select 해주며 조언 조건에 일치하는 데이터가 없으면 NULL로 가져온다.
    어떤 테이블이 중심이 되느냐에 따라 다시 Left OUter join, Right Outer join, full outer join으로 세분화 할 수 있다.
profile
국비 교육 받으면서 교육받은 내용을 다시 정리해보는 벨로그

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

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

답글 달기