[DB] SQL의 Union, UnionAll 사용법 포스팅 썸네일 이미지

DB

[DB] SQL의 Union, UnionAll 사용법

Union 여러개의 sql문을 합쳐서 하나의 sql문으로 만들어주는 방법이다. 두 개의 쿼리문의 합집합을 만드는 역할. Union UnionAll 공통점 두 쿼리문을 하나로 합쳐준다. 차이점 두 쿼리의 결과의 중복값을 제거해서 보여줌. 중복값도 전부 다 보여줌. 특징 / 주의 사항 칼럼명이 같아야 한다. (같지 않다면 AS를 사용해서 같게 만든다) 칼럼별 데이터 타입이 같아야 한다. 중복값 제거 연산이 없으므로 더 빠르다.

2020.01.06 게시됨

[DB] SQL의 JOIN 사용법 포스팅 썸네일 이미지

DB

[DB] SQL의 JOIN 사용법

Join 두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법이다. 보통 Primary Key 혹은 Foriegn key로 두 테이블을 연결한다. 테이블을 연결하려면 적어도 하나의 칼럼은 서로 공유되고 있어야 한다. Inner Join: 두 테이블의 교집합 Left Join Right Outer Join Full Join: 두 테이블의 합집합. Self Join: 자기 자신과 자기 자신을 조인한다는 의미.

2020.01.06 게시됨

[DB] SQL의 GROUP BY, HAVING, DISTINCT 절 사용법 포스팅 썸네일 이미지

DB

[DB] SQL의 GROUP BY, HAVING, DISTINCT 절 사용법

GROUP BY DISTINCT 공통점 테이블을 select할 때, 조회 결과를 그룹으로 묶어서 그 결과를 가져오는 역할을 한다. 차이점 결과물을 정렬해서 표현한다. 결과물을 정렬하지 않는다. 속도면에서 group by 절보다 빠르다. 조건문 HAVING count( ___칼럼) 각각의 칼럼의 개수 겹치지 않는 전체의 개수 * selecet distinct (age) from (people); -- 겹치지 않는 나이 칼럼들 출력

2020.01.03 게시됨

[DB] SQL의 delete 문 사용법 포스팅 썸네일 이미지

DB

[DB] SQL의 delete 문 사용법

Delete문은 위험한 명령어 이므로 꼭 트랜잭션 안에서만 사용해줘야 한다. 특히 delete 문구에 실수로 where절을 쓰지 않고 실행을 하게 되면 테이블에 있는 칼럼이 모두 삭제가 되는 상황이 발생한다. 따라서 delete를 하기 앞서 select 문으로 자신이 바꿔야 할 데이터를 조회한 뒤, 꼭 트랜젝션 안에서 delete 문을 실행하도록 하자. 트랜젝션이란? 하나의 처리를 여러 단계로 다루는 기능을 트랜잭션(Transaction)이라고 한다. 하나의 처리를 Commit이라는 명령어를 수행하기 전에 마지막으로 한번 더 확인할 수 있는 기회를 줌으로써 좀더 안정적인 데이터베이스 작업을 가능하게 한다. Commit: 트랜잭션의 실행 결과를 데이터베이스에 반영하는 것. Rollback: 실행 괄과를 반..

2020.01.03 게시됨