본문 바로가기

mysql9

MySQL 조건에 조건을 더하는 서브 쿼리 알아보기 쿼리로 데이터를 가져오는 조건을 만듭니다. 그 안에 또 조건을 부여한 쿼리를 넣어줄 수 있습니다. 이때 쿼리 안에 있는 쿼리를 서브 쿼리라고 부릅니다. GROUP BY를 제외한 SELECT, FROM, WHERE, HAVING, ORDER BY에 서브 쿼리 적용이 가능합니다. 서브 쿼리 특징 하나의 쿼리 내 포함된 또 하나의 쿼리를 의미합니다. 서브 쿼리는 반드시 괄호 안에 있어야 합니다. SELECT, FROM , WHERE, HAVING, ORDER BY 절에 사용 가능합니다. INSERT, UPDATE, DELETE 문에도 사용 가능합니다. 서브 쿼리에는 ; (세미 콜론)을 붙이지 않아도 됩니다. SELECT 절의 서브 쿼리 SELECT 절의 서브 쿼리 특징 스칼라 서브쿼리라고도 합니다. SELEC.. 2022. 4. 13.
MySQL 여러 테이블 한번에 다루는 방법 (UNION, UNION ALL) MySQL에서 여러 테이블을 한 번에 다루는 방법에 대해서 정리하고자 합니다. 다이어그램으로 표현하면 합집합, 교집합, 차집합으로 표현할 수 있습니다. 사용되는 키워드는 UNION, UNION ALL, INNER JOIN, LEFT JOIN입니다. 데이터에 데이터 더하기 (UNION, UNION ALL) UNION, UNION ALL 특징 [쿼리 A] UNION [쿼리 B] 또는 [쿼리 A] UNION ALL [쿼리 B] 형식으로 사용합니다. [쿼리 A]와 [쿼리 B]의 결과 값을 합쳐서 보여줍니다. UNION은 동일한 값은 제외하고 보여주며, UNION ALL은 동일한 값도 포함하여 보여줍니다. [쿼리 A]와 [쿼리 B]의 결과 값의 개수가 같아야 합니다. 만약 다를 경우 에러가 발생합니다. ORDER.. 2022. 4. 12.
MySQL 테이블 합치는 방법 살펴보기 (JOIN) 원하는 데이터가 서로 다른 테이블에 있는 경우에는 서로 다른 테이블을 합쳐서 봐야 합니다. MySQL에서 테이블을 합칠 때 사용하는 키워드는 JOIN입니다. JOIN에는 여러 가지 방식이 있는데 각 방식의 방법과 특징에 대해 정리하겠습니다. JOIN의 종류 JOIN은 같은 의미를 가지는 칼럼의 값을 기준으로 테이블을 합칩니다. 조인을 하기 위해서는 선행 조건이 필요합니다. 두 테이블 간에 관계를 맺는 데 사용할 칼럼, 즉 두 테이블 간 연결고리 역할을 할 칼럼이 있어야 합니다. 일반적으로 테이블 간 연결고리 칼럼의 이름과 데이터형은 두 테이블 모두 동일하게 만듭니다. 칼럼 이름을 다르게 사용하기도 하지만 데이터형은 같아야 합니다. JOIN에는 INNER JOIN, LEFT JOIN, RIGHT JOIN,.. 2022. 3. 17.
MySQL 규칙 만들기 방법 - IF, CASE, CREATE FUNCTION MySQL을 공부하고 정리하고 있습니다. 오늘은 MySQL IF, CASE, CREATE FUNCTION을 사용하여 규칙 만들기에 대해서 정리해 보겠습니다. 조건을 만들어서 새로운 열을 추가하는 경우 또는 내가 직접 함수를 만들어서 사용하는 경우 규칙 만들기가 필요합니다. 조건 만들기 (IF) IF 데이터를 다루다 보면 "구매 금액 10억 이상 고객은 VVIP로 1억 이상이면 VIP로 고객 등급 뽑아주세요" "상품 매출이 1억 이상이면 0으로 미만이면 X로 데이터 뽑아주세요"와 같이 조건에 따른 값이 필요한 경우가 있습니다. 조건을 만들 때 사용하는 함수는 IF입니다. IF의 특징 IF(조건식, 참일 때 값, 거짓일 때 값) 형식으로 사용합니다. 주로 SELECT절에 사용하는 함수로, 결과 값을 새로운 .. 2022. 2. 21.