1️⃣ 서브쿼리 란? 하나의 쿼리 안에 포함된 또 하나의 쿼리 메인 쿼리가 서브쿼리를 포함하는 종속적인 관계 - 알려지지 않은 기준을 이용한 검색에 유용하다. - 메인 쿼리가 실행되기 이전에 한 번만 실행한다. - 한 문장에서 여러 번 사용 가능하다. SELECT * FROM employee WHERE 급여 > (SELECT 급여 FROM employee WHERE 이름=‘elice’); 서브쿼리 사용 시 주의사항 - 서브쿼리는 괄호와 함께 사용되어야 한다. - 서브쿼리 안에서 ORDER BY 절은 사용할 수 없다. - 서브쿼리는 연산자의 오른쪽에 사용되어야 한다. - 서브쿼리는 오로지 SELECT문으로만 작성 할 수 있다 2️⃣ 반환에 따른 서브쿼리 분류 단일행 서브쿼리 (Single-Row Subqu..
1️⃣ 데이터 그룹화 1) GROUP BY : 데이터 그룹 짓기 SELECT 컬럼명 FROM 테이블명 GROUP BY 그룹의 기준 컬럼; -- SELECT user_id, COUNT(*) FROM rental GROUP BY user_id; 그룹함수 활용 방법 SELECT user_id, SUM(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열에서 컬럼의 내용을 다 더한 값을 출력 SELECT user_id, AVG(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열의 컬럼의 평균을 출력 SELECT user_id, MAX(컬럼명) FROM rental GROUP BY user_id; -- user_id가 같은 열중에서 ..
1️⃣ SQL 내장함수 1) COUNT 검색한 결과의 데이터의 개수를 가져오는 내장함수 (NULL인 데이터는 제외) SELECT COUNT(컬럼명) FROM 테이블명; -- SELECT COUNT(id) FROM book; 검색할 데이터에 *을 입력하면 모든 데이터 검색 SELECT COUNT(*) FROM book; 2) LIMIT 테이블에서 출력하고자 하는 데이터의 개수를 제한하는 내장함수 SELECT * FROM 테이블명 LIMIT 제한할 숫자; -- book 테이블에서 데이터를 5개만 가져오기 SELECT * FROM book LIMIT 5; 특정범위를 지정할 수 있다. (첫 번째 컬럼의 index는 0) -- 2번째 데이터부터 5개를 가져오기 SELECT * FROM book LIMIT 1, 5..
1️⃣ DML 1) LIKE : 데이터에서 유사한 값 찾기 특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령 SELECT * FROM book WHERE title LIKE '어린왕자'; % (와일드카드)를 이용한 특정 문자가 포함되는 데이터 검색 (패턴 검색) SELECT * FROM book WHERE title LIKE '%왕자'; -- SELECT * FROM book WHERE title LIKE '%왕자'; -- SELECT * FROM book WHERE title LIKE '%왕자%'; 💡 TIP LIKE 문은 대소문자를 우선순위로 구분합니다. 예를 들어, th로 검색을 한다면 th > Th > TH 순으로 정렬되어 검색합니다. 2) ORDER BY : 데이터 정렬하기 데이터를 검색..
1️⃣ 데이터베이스 란? 여러 사람이 공유해 사용할 목적으로 통합하여 관리되는 데이터의 모음 - Maria DB, Amazon Redshift, Oracle DB 등 많은 종류가 존재한다. - 데이터베이스의 종류에 따라 사용 방법이 조금씩 다르다. - 하지만, 데이터베이스에서 검색과 분석에 사용되는 기본 사용 방법은 데이터베이스 종류와 상관없이 동일하다. 1) 관계형 데이터베이스 : 하나 이상의 테이블로 이루어지며 서로 연결된 데이터를 가지고 있다. ex) MySQL, Oracle, MSSQL 등 ✅ 관계형 데이터베이스는 SQL을 통해 제어 가능하다. ✅ 테이블의 구성요소 - 컬럼(Column)과 레코드(Record)로 구성된다. ( 컬럼 = 주제, 제목 / 레코드 = 내용, 값 ) - 모든 테이블은 고..