[SQL] 1. SQL 기본 문법

🏃Dekay (JuniorDeveloper)·2021년 10월 13일
0

SQL

목록 보기
1/4
post-thumbnail

이제 부터 슬슬 코딩 공부를 시작해야할 것 같다.😢

SQL은 이미 배웠기 때문에 조금만 복습하고 바로 실전으로 들어가봐야겠다.

SQL 기본 문법 ✍

✅ SELECT

SELECT의 형태

SELECT [열]
FROM [테이블]
WHERE [조건]
  • 전체 열을 보고 싶으면 *을 사용
    👉 SELECT * FROM TABLE: TABLE 테이블의 전체 열을 조회
  • WHERE 에서 사용되는 조건은 비교 연산자NOT 키워드를 사용하고 생략 가능.

비교 연산자
< (초과), > (미만), = (같다), <= (이상), >= (이하), != (같지 않다)
BETWEEN ~ AND : 두개의 다른 값 사이의 값이 충족되도록 조건을 지정합니다.
IN : 값을 나열하여 나열한 값 사이에 있는 행을 모두 찾도록 조건을 지정합니다.
EXISTS : 특정 행이 존재하는지 조건을 지정합니다.
IS NULL : 널 값에 대한 테스트를 위해 사용합니다.

  • GROUP BY은 특정 컬럼을 묶어주는 역할을 한다. 👉 그룹에 포함된 수를 나타낸다.
    만약 SELECT그룹열이 2개면 GROUP BY에도 2개의 열을 적어준다.
  • HAVING은 특정 컬럼을 그룹화한 결과에 조건을 거는 것.
  • ORDER BY을 이용하여 테이블을 정렬 할 수 있습니다. 기준 튜플을 지정하고 오름차순, 내림차순을 설정할 수 있다.
    👉 기본값은 오름차순, 끝에 DESC를 사용하면 내림차순

GROUP BY, HAVING, ORDER BY 형태

SELECT [열]
FROM [테이블]
WHERE [조건]
GROUP BY [그룹열]
HAVING [그룹조건]
ORDER BY [기준]

😒 WHEREHAVING이 많이 헷갈리는데, WHERE는 그룹화하기 전, HAVING은 그룹화한 후 조건으로 이해하자.

✅ JOIN (조인)

  • 여러 테이이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들어서 결과를 보여주는 것으로 2개의 테이블을 조합하여 하나의 열로 표현하는 것이다.

INNER JOIN (내부 조인)

  • 키 값이 있는 테이블의 컬럼 값을 비교 후 조건에 맞는 값을 가져오는 것이다.
    👉 쉽게 말해서, 서로 연관된 내용만 검색하는 조인 방법이다.
  1. 명시적 조인: 테이블에 조인을 하라는 것을 지정하기 위해 JOIN 키워드를 사용하고 ON의 키워드를 조인에 대한 구문을 지정하는데 사용한다.
  2. 암시적 조인: 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 형태
👉 삽입할 열 이름을 모두 지정할 경우 (열과 값의 타입, 개수 모두 일치해야함)

INSERT INTO [테이블명] (열1, 열2, ...)
VALUE (값1, 값2, ...)

👉 순서대로 데이터를 삽입할 것이라면 column명을 생략할 수도 있다.

INSERT INTO [테이블명]
VALUES (값1, 값2, ...)

✅ UPDATE SET, DELETE FROM

UPDATE SET 형태
👉 UPDATE문은 WHERE절만 잘 확인하자.

UPDATE [테이블명]
SET 
필드명1=값1,
필드명2=값2
...
WHERE [조건문]

DELETE FROM 형태

DELETE FROM [테이블명]
WHERE [조건문]

전에 배워서 그런지 기억이 새록새록 난다 ㅎㅎ 👍😊
이제 프로그래머스에서 SQL 실습을 진행해보자.✍

end

profile
Believe you can & you're half way there 🙏

0개의 댓글