SQL 기초 10~11
데이터 넣기
(1)예시
insert into snl_show values (1, 8, 7, "2020-09-05", "강동원");
(2) 예시처럼 테이블명 뒤에 컬럼명을 넣지 않으면 전체 데이터를 차례대로 넣는다.
join 기본
(1) 두 개 이상의 테이블을 결합하는 것
(2) inner join : 공통된 부분
(3) full outer join : 모든 부분
(3) left join : 왼쪽 테이블의 모든 부분과 공통된 부분
(4) right join : 오른쪽 테이블의 모든 부분과 공통된 부분
inner join 문법
(1) 예시
select column1, column2
from tableA
inner join tableB
on tableA.column = tableB.column
where condition;
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;
self join 문법
(1) 예시
select column1, column2
from tableA, tableB
where condition
SQL 기초 12
SQL 기초 13~14
concat
(1) 여러 문자열을 하나로 합치거나 연결
(2) 예시
select concat("str1", "str2");
select concat("이름", name) from celeb;
alias
(1) 컬럼이나 테이블 이름에 별칭 생성
(2) 예시
select column as "별칭"
from tablename;
select column1, column2
from tablename as "별칭";
distinct
(1) 검색한 결과의 중복 제거
(2) 예시
select distinct column1, column2
from tablename;
limit
(1) 검색결과를 정렬된 순으로 주어진 숫자만큼만 조회
(2) 예시
select column1, column2
from tablename
where condition
limit number;