이제 부터 슬슬 코딩 공부를 시작해야할 것 같다.😢
SQL은 이미 배웠기 때문에 조금만 복습하고 바로 실전으로 들어가봐야겠다.
SELECT의 형태
SELECT [열] FROM [테이블] WHERE [조건]
*
을 사용SELECT * FROM TABLE
: TABLE 테이블의 전체 열을 조회WHERE
에서 사용되는 조건은 비교 연산자 및 NOT
키워드를 사용하고 생략 가능.비교 연산자
< (초과)
,> (미만)
,= (같다)
,<= (이상)
,>= (이하)
,!= (같지 않다)
BETWEEN ~ AND
: 두개의 다른 값 사이의 값이 충족되도록 조건을 지정합니다.
IN
: 값을 나열하여 나열한 값 사이에 있는 행을 모두 찾도록 조건을 지정합니다.
EXISTS
: 특정 행이 존재하는지 조건을 지정합니다.
IS NULL
: 널 값에 대한 테스트를 위해 사용합니다.
묶어주는 역할
을 한다. 👉 그룹에 포함된 수를 나타낸다.SELECT
에 그룹열이 2개면 GROUP BY
에도 2개의 열을 적어준다.그룹화
한 결과에 조건을 거는 것.테이블
을 정렬 할 수 있습니다. 기준 튜플을 지정하고 오름차순, 내림차순을 설정할 수 있다.DESC
를 사용하면 내림차순GROUP BY, HAVING, ORDER BY 형태
SELECT [열] FROM [테이블] WHERE [조건] GROUP BY [그룹열] HAVING [그룹조건] ORDER BY [기준]
😒 WHERE
와 HAVING
이 많이 헷갈리는데, WHERE
는 그룹화하기 전, HAVING
은 그룹화한 후 조건으로 이해하자.
INNER JOIN (내부 조인)
- 키 값이 있는 테이블의 컬럼 값을 비교 후 조건에 맞는 값을 가져오는 것이다.
👉 쉽게 말해서, 서로 연관된 내용만 검색하는 조인 방법이다.
- 명시적 조인: 테이블에 조인을 하라는 것을 지정하기 위해
JOIN
키워드를 사용하고ON
의 키워드를 조인에 대한 구문을 지정하는데 사용한다.- 암시적 조인: SELECT 구문의 FROM절에서
콤마(,)
를 사용하여 단순히 조인을 위한 여러 테이블을 나여할하기만 하면된다.
CROSS JOIN (교차 조인)
Cartesian Product(카디션 곱)
이라고도 하며 조인되는 두 테이블에서 곱집합을 반환한다.
👉 쉽게 말해서A 테이블
튜플이 6개이고,B 테이블
튜플이 4개이면6 X 4 = 24
개의 결과가 나온다.
OUTER JOIN, SELF JOIN
- 조인하는 여러테이블에서 한 쪽에는 데이터가 있고 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽 테이블의 내용을 전부 출력하는 방법이다.
👉 즉, 조인 조건에 만족하지 않아도 해당 행을 출력하고 싶을 때 사용할 수 있다.- OUTER JOIN에는
LEFT OUTER JOIN
,RIGHT OUTER JOIN
,FULL OUTER JOIN
이 있다.- SELF JOIN은
테이블
에서 자기 자신을조인
하는 것이다.
INSERT INTO 형태
👉 삽입할열 이름
과값
을 모두 지정할 경우 (열과 값의 타입, 개수 모두 일치해야함)INSERT INTO [테이블명] (열1, 열2, ...) VALUE (값1, 값2, ...)
👉 순서대로 데이터를 삽입할 것이라면 column명을 생략할 수도 있다.
INSERT INTO [테이블명] VALUES (값1, 값2, ...)
UPDATE SET 형태
👉UPDATE
문은WHERE
절만 잘 확인하자.UPDATE [테이블명] SET 필드명1=값1, 필드명2=값2 ... WHERE [조건문]
DELETE FROM 형태
DELETE FROM [테이블명] WHERE [조건문]
전에 배워서 그런지 기억이 새록새록 난다 ㅎㅎ 👍😊
이제 프로그래머스
에서 SQL
실습을 진행해보자.✍