- [MySQL] 27. 연습 문제: GROUP BY/HAVING 절 활용하기Song hyun[MySQL] 27. 연습 문제: GROUP BY/HAVING 절 활용하기 1. 문제 2. 샘플 데이터3. 문제 풀이 1. 문제-- 문제 1.-- 각 부서별 평균 급여 계산하기 (소수점 제거)-- 문제 2.-- 평균 급여가 50000000 금액 이상인 부서 찾기-- 문제 3.-- 각 부서에서 가장 높은 급여를 받는 직원의 급여 출력하기-- 문제 4.-- 특정 부서에서 근무하는 직원 수가 3명 이상인 부서만 출력해주세요.-- 문제 5.-- 각 부서별 평균 급여와 직원 수를 출력해주세요. 2. 샘플 데이터CREATE TABLE tb_employees ( employee_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, depa..
- 2024-06-10 09:50:41
- [MySQL] 26. GROUP BY와 HAVING 절Song hyun[MySQL] 26. GROUP BY와 HAVING 절1. Group by 절2. Having 절3. 학습 예제: GROUP BY와 HAVING 절4. 연습 문제 1. GROUP BY 절GROUP BY 절은 주로 SQL 특정 열의 값에 따라 행 집합을 요약된 그룹으로 나누는데 사용된다. 이 절은 주로 집계 함수와 함께 사용되어, 각 그룹에 대한 요약 정보를 제공한다. -GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다.-나누고자 하는 그룹의 컬럼명을 SELECT 절과 GROUP BY절 뒤에 추가하면 된다.2. HAVING 절 HAVING절은 GROUP BY 절과 함께 사용되며, 특정 조건을 만족하는 그룹만을 필터링하는 데 사용된다. WHERE 절이 개별 행에 대해 조건을 적용하는 반면3. 학..
- 2024-06-10 09:34:36
- [MySQL] 1일 1쿼리 (3) : 함수 응용하기Song hyun[MySQL] 1일 1쿼리 (3) : 함수 응용해보기1. 문제 2. 풀이 (답안) 1. 문제순서문제140 년차 이상인 직원들 명예 퇴직을 위해 조회하시오2급여가 1500000 이 넘는 인원중 아직 재직중인 인원의 이름을 찾아내시오3성별이 여자인 직원의 last_name 뒤에 2글자만 뽑아보시오4년차가 20년차 이상인 직원들의 년차별 월급 평균을 구하시오5현재 근무중인 근로자들의 직급(title)별 평균연봉을 나타내세요. 직급, 평균연봉(소수점 제외) 로 표시6마케팅부 30년차 근로자들 중 연봉이 80000 이상이면 O 아니면 X로 표기하세요. 이름(first_name + last_name), 년차, 연봉, 체크(O,X) 로 표시7직원들의 성(last_name)을 모두 대문자로 바꾸고, 이름 앞에 Mr/M..
- 2024-06-07 11:02:26
- [MySQL] 25. 예제 코드: 논리 및 조건 함수Song hyun[MySQL] 25. 예제 코드: 논리 및 조건 함수 예제1. 문제(1)각 직원에 대한 급여가 3백만원 이상이면 'High', 이하라면 'LOW'라고 표시하세요. -풀이더보기-- 문제 5: 각 직원에 대한 급여가 3백만원 이상이면 'High', 이하라면 'LOW'라고 표시하세요.select name,salary, case when salary>=3000000 then 'High' else 'Low' end as'평가'from employee;2. 문제 (2)오늘 날짜를 반환하세요. - 풀이더보기 -- 날짜 및 시간 함수 문제-- 문제 6. 오늘 날짜를 반환하세요.select CURRENT_date as today;3. 문제(3)각 직원이 고용된 날로부터 몇 년이 지났는지 계산하세요 -풀이더보기-- 문제 ..
- 2024-06-07 10:17:10
- [MySQL] 24. 예제 코드: Function, decimal 이해하기Song hyun[MySQL] 24. 예제 코드: Function, decimal 이해하기1. 샘플 데이터 및 테이블 생성 (DECIMAL 사용) 2. 타 DB-테이블의 스키마와 데이터 복사하기3. 도전 과제1. 샘플 데이터 및 테이블 생성*DECIMAL: DECIMAL은 실수의 값을 정확하게 표현하기 위해 사용된다. 소수점이 들어간 실수를 저장하려면 DECIMAL을 사용해보자.-- 샘플 데이터 create table employee( id int, name varchar(50), department varchar(50), salary decimal(10, 2), hire_date DATE);INSERT INTO employee (id, name, department, salary, hire_d..
- 2024-06-07 10:02:40
- [MySQL] 23. SQL FunctionSong hyun[MySQL] 23. SQL Function 1. ANSI SQL 표준이란? 2. 집계 함수 3. 문자열 함수 4. 논리 및 조건 함수 5. 날짜 및 시간 함수 6. 형 변환 함수 1. ANSI SQL 표준이란?(1) ANSI: ANSI(American National Standards Institute, 미국 국가 표준 협회) 표준은 미국에서 광범위한 산업과 기술 분야에 대해 자발적인 표준을 설정하는 기관이다. 특히 컴퓨터와 데이터베이스 분야에서 ANSI는 데이터베이스 관리 시스템(DBMS)의 호환, 일관, 이식성을 보장하기 위한 표준 SQL(Structured Query Language)를 정의하고 유지관리한다. (2) ANSI SQL 표준의 주요 목표: -호환성: 다양한 데이터베이스 시스템 간의..
- 2024-06-07 09:11:46
- [MySQL] 1일 1쿼리 (2) : JOIN 활용하기Song hyun[MySQL] 1일 1쿼리 (2) : JOIN 활용하기1. 문제2. 풀이1. 문제순서문제1전직원 2000년도의 연봉을 출력하세요(출력 예시 : id , firstname, lastname,slalary)2 'd004' 부서의 남자직원의 이름을 출력하세요 (출력예시 : firstname , M , 'd004' )3아직 재직중인 사람의 이름과 성 직급 입사일자를 출력해 보자.4부서 매니저들의 평균 연봉을 추출해 보자.5각 직원의 정보를 확인하기 (직원번호, 생년월일, 이름, 성,부서번호, 부서명, 직업명)61990년 이상 입사자 이름과 급여 부서 직책7전직원 2000년도의 연봉을 출력하세요(출력 예시 : id , firstname, lastname,slalary)8'd004' 부서의 남자직원의 이름을..
- 2024-06-05 11:26:05
- [MySQL] 22. 테이블 복사 및 데이터 추가Song hyun[MySQL] 22. 테이블 복사 및 데이터 추가1. 기존 테이블 구조 복사하기2. 기존 테이블 구조와 데이터 모두 복사하기3. 기존 테이블의 데이터를 이용해, 새 데이터를 삽입하기 (INSERT INTO SELECT) 4. CSV 파일 또는 외부 데이터 소스 사용하기 1. 기존 테이블 구조 복사하기 데이터베이스에서 한 테이블의 구조나 데이터를 다른 테이블로 복사하는 작업은 여러 상황에서 유용하게 사용된다. 기존에 존재했던 dept_emp의 구조를 그대로 복사한 것을 확인할 수 있다.*where 1=0 조건 때문에, 어떠한 데이터도 가져오지 않고, 컬럼 구조만 복제된 새 테이블이 생성되었다.use employees;-- 테이블 복사(구조만 복사)create table dept_emp_copyas s..
- 2024-06-05 11:24:05
- [MySQL] 21. OUTER JOINSong hyun[MySQL] 21. OUTER JOIN 1. OUTER JOIN /LEFT JOIN2. 시나리오 코드 : LEFT JOIN3. 시나리오 코드 : RIGHT JOIN 1. OUTER JOIN /LEFT JOIN -왼쪽 테이블을 기준으로 합치며, ON 절에 있는 조건 컬럼의 값이 같은 데이터를 합친다.-오른쪽 테이블에 값이 같은 데이터가 없다면, NULL이 삽입된다.*INNER JOIN은 NULL 값이 표현되지 않는다. -아래의 두 테이블로 OUTER JOIN을 실행한다면, 왼쪽의 student 테이블과, join된 grade만 표현된다. 2. 시나리오 코드 : LEFT JOIN (1) 1단계-- 1단계select *from tb_stduent as sleft join tb_grade as gon s...
- 2024-06-05 10:20:32
- [MySQL] 20. JOINSong hyun[MySQL] 20. JOIN 1. JOIN이란? 2. 왜 JOIN을 사용할까? 3. JOIN의 특징 4. 시나리오 코드로 JOIN 이해하기 1. JOIN이란? -데이터베이스에서 조인은 두 개 이상의 테이블에서 관련된 데이터를 결합해, 새로운 결과를 생성할 때 사용하는 중요한 연산이다. 2. 왜 JOIN을 사용할까? (1) 데이터베이스에서 정보는 중복을 최소화하고, 효율적으로 저장하기 위해 여러 테이블에 분산되어 저장한다. 그런데 실제로 정보를 사용할 때는 여러 테이블에 흩어져있는 데이터를 통합할 필요가 있다.(2) ex: 어떤 학생이 어떤 수업을 듣고 있는지 알고 싶을 때, '학생'과 '수업' 테이블을 결합해야만 필요한 정보를 얻을 수 있다.(3) 조인은 데이터베이스에서 분산된 정보를 효과적으로 통합..
- 2024-06-05 09:22:31
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)