문자열과 문자열 연결하기 : CONCAT 함수 연결 연산자 + 로 문자열을 연결하는 방법 SELECT [칼럼 1] + ' : ' + [칼럼 2] FROM [테이블명] CONCAT 함수로 문자열을 연결하는 방법 SELECT CONCAT('[연결할 문자열 1]', '[연결할 문자열 2]', ...) 문자열과 숫자 또는 날짜 연결하기: CAST, CONVERT 함수 숫자나 날짜 등의 값을 문자열로 변환해 연결할 때 변환 함수인 CAST와 CONVERT 함수를 사용한다. CAST 함수는 1개의 인자만 넘겨 사용한다. CONVERT 함수는 2개의 인자를 넘겨 사용한다. CAST 함수 사용 방법 CAST(expression AS datatype(length)) CONVERT 함수 사용 방법 CONVERT (data..
공통 테이블 식의 특징 주로 데이터베이스에 없는 테이블이 필요할 때 사용한다. 바로 다음에 실행할 SELECT 문에만 사용해야 한다. 일반 CTE CTE 안에서 UNION 문, UNION ALL 문, INTERSECT 문, EXCEPT 문을 사용해 여러 개의 일반 CTE 쿼리를 결합할 수 있다. 일반 CTE는 복잡한 쿼리를 단순하게 만들 때 사용하기 좋다. WITH [CTE_테이블 이름] (열 이름1, 열 이름2, ...) AS ( ) SELECT [열 이름] FROM [CTE_테이블 이름]; CTE의 사용 방법은 WITH 문을 입력한 다음에 CTE_테이블 이름과 같이 사용할 테이블 이름을 지정하고 그 다음에 (열 이름1, 열이름2,...)와 같이 열 목록을 정의한다. 열 목록에 입력할 열 이름들은 AS..
서브 쿼리란 ? 쿼리 안에 포함되는 또 다른 쿼리를 말한다. 서브쿼리는 조인하지 않은 상태에서 다른 테이블과 일치하는 행을 찾거나, 조인 결과를 다시 조인할 때 사용할 수 있다. 서브 쿼리의 특징 - 반드시 소괄호로 감싸 사용한다. - 주 쿼리를 실행하기 전에 1번만 실행한다. - 비교 연산자에 서브 쿼리를 사용하는 경우 서브 쿼리를 오른쪽에 기술해야 한다. - 내부에는 정렬 구문인 ORDER BY 문을 사용할 수 없다. WHERE 문에 서브 쿼리 사용하기 중첩 서브쿼리라고 부르고 서브 쿼리를 조건문의 일부로 사용한다. 주 쿼리문 안에서 SELECT문을 사용하여 주 쿼리의 조건값으로 사용한다. 비교연산자와 함께 사용할 때는 반드시 서브 쿼리의 반환 결과가 1개 이하여야 한다. 반환 결과가 2개 이상인 경..
내부 조인 (INNER JOIN) 보통 조인이라고 하면 내부 조인인 경우가 대부분일정도로 많이 쓰이는 형태이다. 내부 조인은 조인키에 해당하는 각 테이블의 열 값을 비교해 조건에 맞는 값을 검색한다. INNER JOIN은 위의 그림과 같이 서로의 데이터의 교집합(서로 겹치는 부분)을 이용해 JOIN하는 방법이다. INNER JOIN 선언 방법 SELECT [열 이름] FROM [테이블 1] INNER JOIN [테이블 2] ON [테이블 1.열] = [테이블 2.열] WHERE [검색 조건] 예제] 고객 번호 고객 이름 0001 박현규 0002 김은숙 0003 한승우 주문 번호 고객 번호 주문 날짜 100 0001 2021-11-16 101 0002 2021-11-17 102 0004 2021-11-18..