sql join, concat 등 - 3월 14일

조준수·2023년 3월 14일
0

SQL 기초 10~11

8장 05실습 - UNION 예제3_

  1. union, union all 주의 사항
    (1) 컬럼의 수가 같더라도 컬럼명이 다르면 잘못된 데이터가 출력될 수 있으니 컬럼의 수와 이름도 같도록 해주자!

9장 01이론 - 실습환경 만들기_

  1. 데이터 넣기
    (1)예시
    insert into snl_show values (1, 8, 7, "2020-09-05", "강동원");
    (2) 예시처럼 테이블명 뒤에 컬럼명을 넣지 않으면 전체 데이터를 차례대로 넣는다.

  2. join 기본
    (1) 두 개 이상의 테이블을 결합하는 것
    (2) inner join : 공통된 부분
    (3) full outer join : 모든 부분
    (3) left join : 왼쪽 테이블의 모든 부분과 공통된 부분
    (4) right join : 오른쪽 테이블의 모든 부분과 공통된 부분

  3. inner join 문법
    (1) 예시
    select column1, column2
    from tableA
    inner join tableB
    on tableA.column = tableB.column
    where condition;

  4. full outer join 문법
    (1) MySQL에서는 full outer join 문법을 사용할 수 없기 때문에 같은 결과를 내는 문법을 만들어서 사용한다.
    (2) 예시
    select column1, column2
    from tableA
    left join tableB on table.column = table.column
    union
    select column1, column2
    from tableA
    right tableB on tableA.column = tableB.column
    where condition;

  5. self join 문법
    (1) 예시
    select column1, column2
    from tableA, tableB
    where condition

9장 03실습 - inner join_

  1. union과의 차이점
    (1) union은 수직 결합이고 join은 수평 결합

SQL 기초 12

SQL 기초 13~14

10장 01이론 - 실습환경 만들기_

  1. concat
    (1) 여러 문자열을 하나로 합치거나 연결
    (2) 예시
    select concat("str1", "str2");
    select concat("이름", name) from celeb;

  2. alias
    (1) 컬럼이나 테이블 이름에 별칭 생성
    (2) 예시
    select column as "별칭"
    from tablename;
    select column1, column2
    from tablename as "별칭";

  3. distinct
    (1) 검색한 결과의 중복 제거
    (2) 예시
    select distinct column1, column2
    from tablename;

  4. limit
    (1) 검색결과를 정렬된 순으로 주어진 숫자만큼만 조회
    (2) 예시
    select column1, column2
    from tablename
    where condition
    limit number;

profile
print(‘안녕하세요! 반갑습니다!’)

0개의 댓글