본문 바로가기
[MySQL] 서브쿼리 사용법 서브쿼리는 SELECT, UPDATE, DELETE 문장 안에서 사용되는 SELECT문장입니다. 서브쿼리는 보조적인 SELECT문으로, 전체적인 쿼리문의 일부분으로 사용됩니다. 서브쿼리를 사용하면, 보다 복잡한 조건절을 만들 수 있고, 그 결과로 더 정확한 결과를 도출할 수 있습니다. 1. 서브쿼리의 종류 서브쿼리는 크게 단일행 서브쿼리와 다중행 서브쿼리로 나뉩니다. 단일행 서브쿼리: 결과값이 한 행 이하인 서브쿼리 다중행 서브쿼리: 결과값이 여러 행인 서브쿼리 2. 예시 1) SELECT문에서 서브쿼리 사용하기 다음은 customers 테이블에서 가장 많은 주문을 한 고객을 검색하는 예시입니다. SELECT first_name, last_name, email FROM customers WHERE cus.. 2023. 3. 16.
[MySQL] UNION 연산자 사용법 MySQL UNION 연산자는 둘 이상의 SELECT 문의 결과를 하나의 결과 집합으로 결합하는 데 사용됩니다. 각 SELECT 문의 열의 수와 데이터 유형은 모두 일치해야 합니다. 일반적으로 UNION 연산자는 중복 행을 제거하기 위해 사용됩니다. 그러나 UNION ALL을 사용하면 중복 행을 제거하지 않고 결과에 모두 포함됩니다. 1. UNION 연산자 SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2; 위의 예제는 table1과 table2의 column1과 column2 열의 데이터를 결합합니다. UNION 연산자는 두 개의 SELECT 문의 결과를 중복을 제거하고 하나의 결과 집합으로 만듭니다. 2. UNI.. 2023. 3. 13.
[MySQL] 뷰 (view) 생성, 수정, 삭제, 조회 하는 방법 MySQL에서 View(뷰)는 하나 이상의 테이블에서 쿼리문을 실행한 결과를 가상의 테이블로 나타내는 개념입니다. View는 실제 데이터를 저장하지 않고, 쿼리 실행 결과를 기반으로 데이터를 조회합니다. 1. View 생성(Create View) View를 생성하는 방법은 다음과 같습니다. CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; 위 SQL문에서 view_name은 생성하려는 View의 이름을, column1, column2, ...은 조회하려는 열의 이름을, table_name은 조회하려는 테이블의 이름을, condition은 조회 조건을 나타냅니다. 예를 들어, customers와 ord.. 2023. 3. 13.
[MySQL] 날짜 형식 변환 방법 MySQL에서 날짜 형식을 변환하는 방법은 여러가지가 있지만, 가장 일반적인 방법으로는 DATE_FORMAT() 함수를 사용하는 것입니다. 이 함수는 DATE 타입의 값을 원하는 형식의 문자열로 변환해줍니다. 1. DATE_FORMAT() 함수 1) DATE_FORMAT() 함수의 구문 DATE_FORMAT(date, format) date: DATE 타입의 값 또는 날짜와 시간 값을 가지는 문자열입니다. format: 변환하고자 하는 형식을 나타내는 문자열입니다. 2) DATE 타입의 값을 'yyyy-mm-dd' 형식의 문자열로 변환하기 SELECT DATE_FORMAT('2023-03-11', '%Y-%m-%d'); 위의 쿼리를 실행하면 '2023-03-11' 문자열이 반환됩니다. 여기서 '%Y-%m.. 2023. 3. 11.
[MySQL] 몫과 나머지 구하기 MySQL에서 몫과 나머지를 구하는 방법은 다음과 같습니다. 1. 나누기 연산자 사용하기 MySQL에서 기본적으로 제공하는 나누기 연산자인 "/"를 사용하여 몫과 나머지를 구할 수 있습니다. 예를 들어, 10을 3으로 나눌 때의 몫과 나머지를 구하려면 다음과 같이 쿼리를 작성합니다. SELECT 10 div 3 as quotient, 10 mod 3 as remainder; 위 쿼리에서 "div"는 몫을 계산하는 연산자이고, "mod"는 나머지를 계산하는 연산자입니다. 결과는 다음과 같이 나타납니다. +----------+----------+ | quotient | remainder| +----------+----------+ | 3 | 1 | +----------+----------+ 2. FLOOR .. 2023. 3. 11.
[MySQL] 그룹별 최대값, 최소값 구하는 방법 MySQL에서 그룹별 최대값과 최소값을 구하는 방법은 GROUP BY와 MAX(), MIN() 함수를 사용하는 것입니다. 1. 예시 예를 들어, orders 테이블에는 고객 주문 정보가 저장되어 있습니다. 각 주문은 고객ID, 주문ID, 주문일자, 주문금액 등의 정보를 가지고 있습니다. CREATE TABLE orders ( customer_id INT, order_id INT, order_date DATE, order_amount DECIMAL(10,2) ); 고객별로 최대 주문금액과 최소 주문금액을 구하기 위해서는 다음과 같은 쿼리를 작성할 수 있습니다. SELECT customer_id, MAX(order_amount), MIN(order_amount) FROM orders GROUP BY cust.. 2023. 3. 10.