Mysql/SQL 기초

·Mysql/SQL 기초
1. Subquery를 활용한 복잡한 연산 1.1 Subquery다른 쿼리 내부에 포함되어 있는 SELETE 문을 의미한다. 서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고도 부른다.여러 번의 연산을 수행해야 할 때조건문에 연산 결과를 사용해야 할 때조건에 Query 결과를 사용하고 싶을 때    → Query 결과를 Query에 다시 활용하는 것  1.2 기본 형식: 서브쿼리는 반드시 괄호()로 감싸져 있어야 한다.: SELECT 문의 FROM 절에서 사용되는 모든 테이블에는 이름이 필요하므로 FROM 절에서 사용되는 서브쿼리는 반드시 이름을 정의해야 한다. -- 예시 구조1SELECT column1, special_column..
·Mysql/SQL 기초
1. 데이터 포맷 가공 (REPLACE, SUBSTRING, CONCAT) 1.1 REPLACE: 특정 문자를 다른 것으로 바꾸는 함수 - 사용 방법REPLACE(바꿀 컬럼, 현재 값, 바꿀 값) - 사용 예시-- EX) 주소의 '문곡리'를 '문가리'로 바꾸기-- 테이블: food_orders, 주소: addrSELECT addr "원래주소" REPLACCE (addr, '문곡리', '문가리') "바뀐주소"FROM food_ordersWHERE addr like '%문곡리%'   1.2 SUBSTRING(=SUBSTR): 특정 문자를 골라 조회하는 함수 - 사용 방법SUBSTRING(조회 할 컬럼, 시작 위치, 글자 수) SUBSTR(조회 할 컬럼, 시작 위치, 글자 수)이때, 시작 위치에 '-'(마이..
·Mysql/SQL 기초
1. 계산 수행 함수 (SUM, AVERAGE, COUNT, MIN, MAX) 1.1 기본 사칙연산연산자연산+덧셈-뺄셈*곱셈/나눗셈(몫)%나머지-- EX) 주문별 음식 준비시간(요리+배달) 구하기 -- 테이블: food_orders, 주문id: order_id, 요리시간: food_preparation_time, 배달시간: delivery_timeselect order_id, food_preparation_time, delivery_time, food_preparation_time + delivery_time as total_timefrom food_orders 1.2 합계 : SUM(컬럼)-- EX) 전체 식당의 음식 요리시간 합 구하기.-- 테이블: food_orders , 요리시간:..
·Mysql/SQL 기초
1. 기본문법SELECT : 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query 에 사용됨. (필수)FROM : 데이터를 가져올 테이블을 특정해주는 구문. (필수)WHERE : 전체 데이터 중 원하는 데이터를 필터링하기 위해 조건을 지정해주는 구문SELECT 컬럼 FROM 테이블SELECT 컬럼 FROM 테이블 WHERE 필터링 조건  2. 테이블에서 원하는 컬럼만 선택* : 모든 컬럼 선택컬럼 : 가져오려는 컬럼명은 최소 1개부터 작성 가능. 컬럼 사이는 쉼표.SELECT * FROM 테이블SELECT 컬럼1, 컬럼2 FROM 테이블  3. 컬럼에 별명(alias) 지정컬럼명에 별명을 지정하여 출력 시 컬럼 명 대신 별명으로 바뀌어 나옴.-- 방법1: 컬럼 AS 별명SELECT 컬럼 A..
G_vieve
'Mysql/SQL 기초' 카테고리의 글 목록