SQL (4)

MSMoon·2025년 5월 15일
0

데이터 이론 학습

목록 보기
25/27
post-thumbnail

Chapter 9 JOIN

  • 두개 이상의 테이블을 결합하는 것

INNER JOIN

  • 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식
SELECT column1, column2, ...
FROM tableA
INNER JOIN tableB
ON tableA.column = tableB.column
WHERE condition;

LEFT JOIN

  • 두개의 테이블에서 공통영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인방식
SELECT column1, column2, ...
FROM tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
WHERE condition;

RIGHT JOIN

  • 두개의 테이블에서 공통영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인방식
SELECT column1, column2, ...
FROM tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
WHERE condition;

FULL OUTER JOIN

  • 두개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른영역을 모두 포함하는 조인방식
SELECT column1, column2, ...
FROM tableA
FULL OUTER JOIN tableB
ON tableA.column = tableB.column
WHERE condition;
  • MySQL에서는 FULL JOIN을 지원하지 않음

SELF JOIN

  • INNER JOIN과 같은 결과
SELECT column1, column2, ...
FROM tableA, tableB, ...
WHERE condition;

Chapter 10 CONCAT, ALIAS, DISTINCT, LIMIT

CONCAT

  • 여러 문자열을 하나로 합치거나 연결
SELECT CONCAT('string1', 'string2', ...);

ALIAS

  • 칼럼이나 테이블 이름에 별칭 생성
SELECT column as alias
FROM tablename;
SELECT column1, column2, ...
FROM tablename as alias;

DISTINCT

  • 검색한 결과의 중복 제거
SELECT DISTINCT column1, column2, ...
FROM tablename;

LIMIT

  • 검색결과를 정렬된 순으로 주어진 숫자만큼만 조회
SELECT column1, column2, ...
FROM tablename
WHERE condition
LIMIT number;

이 글은 제로베이스 강의 자료 일부를 발췌하여 작성되었습니다

0개의 댓글