728x90
반응형

SQL 16

[정보처리기사] [SQL] 두 테이블 조인 후 조건 필터링 | 2025년 1회 정보처리기사 실기

2025년 1회 정보처리기사 실기 기출문제문제아래와 같은 테이블이 있을때, 다음 SQL 문의 결과는?SELECT name, incentiveFROM emp, salWHERE emp.id = sal.id AND incentive >= 500;정답해설1️⃣ 테이블 구조와 조인 방식 이해emp 테이블은 직원 정보를 가지고 있습니다. 여기서는 직원의 id와 name이 있습니다.sal 테이블은 직원의 급여나 인센티브 정보를 가지고 있습니다. 여기서는 id와 incentive(인센티브 금액) 정보가 있습니다.두 테이블 모두 id 컬럼을 기준으로 직원과 급여 정보를 연결할 수 있습니다.2️⃣ 조인(Join) 개념FROM emp, salWHERE emp.id = sal.idemp와 sal에서 id가 같은 행끼리만 결..

[정보처리기사] SQL | JOIN + GROUP BY + 서브쿼리 문제 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제아래와 같은 테이블이 있을때, 다음 SQL 문의 결과는?SELECT count(*)FROM employee AS e JOIN project AS p ON e.project_id = p.project_idWHERE p.name IN ( SELECT name FROM project p WHERE p.project_id IN ( SELECT project_id FROM employee GROUP BY project_id HAVING count(*) 정답1해설📌 기본개념1️⃣ JOINJOIN은 두 개 이상의 테이블을 연결할 때 사용합니다.이 문제에서는 employee 테이블과 project 테이블을 project_id를 기준으로 내부 조인(INNE..

[정보처리기사] SQL | WHERE 절 AND OR 우선순위 | COUNT 함수 문제 | 2024년 1회 정보처리기사 실기 기출문제

2024년 1회 정보처리기사 실기 기출문제문제아래와 같은 테이블이 있을때, 다음 SQL 문의 결과는?SELECT COUNT(*) FROM TABLE WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;정답1해설1️⃣ COUNT(*) 함수COUNT(*)는 테이블에서 조건을 만족하는 행(row)의 개수를 세는 집계 함수입니다.WHERE 절과 함께 사용하면, 조건을 만족하는 행만 세기 때문에 이 조건을 정확히 이해하는 것이 핵심입니다.2️⃣ WHERE 절 조건 분석WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200SQL의 연산자 우선순위에 따라 AND가 OR보다 먼저 평가됩니다. 따라서 아래처럼 괄호를 ..

[정보처리기사] SQL | JOIN 기본 개념과 종류 | 2024년 1회 정보처리기사 실기 기출문제

2024년 1회 정보처리기사 실기 기출문제문제다음은 조인(JOIN)에 대한 설명이다. 각 설명에 대한 답을 에서 찾아 작성하시오.( 1 ) : 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환한다.( 2 ) : 조건이 정확하게 '=' 등호로 일치하는 결과를 반환한다. ( 3 ) : ( 2 ) 조인에서 조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환한다.세타 조인동등 조인자연 조인외부 조인세미 조인정답1. 세타 조인2. 동등 조인3. 자연 조안해설📌 기본개념🔶 조인(JOIN)이란?조인(JOIN)은 두 개 이상의 테이블을 연결하여 데이터를 조회하는 방법입니다.보통 데이터베이스에서 여러 테이블을 분리해서 저장하기 때문에,..

[정보처리기사] SQL | CROSS JOIN과 LIKE 연산자 활용 | 정보처리기사 실기 기출문제

2021년 3회 정보처리기사 실기 기출문제문제다음 두 테이블을 참고하여 SQL 실행결과를 쓰시오-- 실행문 : SELECT COUNT(*) AS CNT FROM A CROSS JOIN B WHERE A.NAME LIKE B.RULE;정답4해설📌 JOIN 기본 개념SELECT *FROM 테이블1JOIN 테이블2ON 테이블1.컬럼 = 테이블2.컬럼;JOIN은 두 개 이상의 테이블을 조인하여 데이터를 결합하는 SQL 문법입니다. 두 테이블 간의 관계를 기반으로 일치하는 데이터를 반환하며, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등의 다양한 종류가 있습니다.SELECT *조회할 컬럼을 지정합니다. *은 모든 컬럼을 선택하는 의미입니다. 필요에 따라 테이블1.컬럼, ..

[정보처리기사] SQL | JOIN 기본 개념 | 정보처리기사 실기 기출문제

2021년 2회 정보처리기사 실기 기출문제문제 학생정보와 학과정보 테이블을 조인하여 데이터를 출력하는 SQL 문의 일부이다. SQL 문의 빈칸을 채우시오.조인 조건은 학생정보 테이블의 학과와 학과정보 테이블의 학과 필드가 동일한 경우SELECT * FROM 학생정보 T1JOIN 학과정보 T2 ( 1 ) T1.학과 = T2.( 2 )정답1. on2. 학과해설📌 JOINJOIN은 두 개 이상의 테이블을 조인하여 데이터를 결합하는 SQL 문법입니다. 두 테이블 간의 관계를 기반으로 일치하는 데이터를 반환하며, INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등의 다양한 종류가 있습니다.1️⃣ 주요 JOIN 유형INNER JOIN:두 테이블 간의 일..

[정보처리기사] SQL UPDATE 문과 SET, WHERE 조건 사용법 | 데이터 수정 방법 | 정보처리기사 실기 기출 문제

2021년 2회 정보처리기사 실기 기출문제문제학생 테이블에서 점수가 90점 이상인 학생의 과목평가를 'A'로 수정하는 SQL 문을 완성하시오( 1 ) 학생 ( 2 ) 과목평가 = 'A'WHERE 점수 >= 90;정답1. UPDATE2. SET해설[참고] ▼ SQL 기본 구문 정리▼ [정보처리기사] SQL 문법 | SQL 기본 구문 정리 | DML 명령어 : SELECT, INSERT, UPDATE, DELETE📌 SelectSQL 기본 쿼리 형식 (종합) : SELECT 컬럼1, 컬럼2, 집계함수(컬럼명) AS 별칭FROM 테이블명WHERE 조건1 AND 조건2 OR 조건3GROUP BY 그룹화할_컬럼HAVING 집계함수_조건ORDER BY 정렬할_컬럼 ASC | DESC;SQL의..

[정보처리기사] WHERE절에서 AND와 OR | SQL 문제 | 2021년 1회 정보처리기사 실기 기출 문제 풀이

2021년 1회 정보처리기사 실기 기출문제문제다음 SQL문의 실행 결과를 쓰시오.SELECT COUNT(*) FROM TABLEpWHERE EMPNO > 100 AND SAL >= 3000OR EMPNO = 200;정답1해설📌 SELECT COUNT(*)COUNT(*)는 쿼리 결과로 반환된 행(Row)의 개수를 계산합니다.조건에 맞는 행이 몇 개인지 계산할 때 주로 사용됩니다.📌 WHERE 조건WHERE는 데이터를 필터링하는 데 사용됩니다. 조건에 맞는 행만 반환합니다.논리 연산자:AND: 모든 조건이 참이어야 행이 반환됩니다.OR: 조건 중 하나라도 참이면 행이 반환됩니다.SQL에서 논리 연산자의 기본 처리 순서는 AND > OR입니다. 즉,  AND가 OR보다 우선적으로 처리됩니다. 괄호가 없으면..

[정보처리기사] 집계 함수와 GROUP BY를 활용하는 SQL 문제 | 2020년 4회 정보처리기사 실기 기출문제

문제 테이블을 대상으로 '요구사항'을 적용하여 아래 테이블과 같이 출력하는 SQL문을 작성하시오.1. 테이블2. 테이블3. 요구사항- WHERE 구문을 사용하지 않는다. - GROUP BY구문과 집계 함수를 사용해야 한다. - 별칭(AS)을 사용해야 한다. - 인용 문구를 사용시 작은따옴표(') 서용 가능합니다. - 대소문자를 구분하지 않는다. - 세미콜론(;)은 생략 가능하다.정답SELECT 학과, COUNT(*) AS 학과별튜플수FROM 학생GROUP BY 학과 해설📌 기본 구문 개념[ 참고 ]▼ SQL 기본 구문 정리 select from where and/or group by having order by ▼ [정보처리기사] SQL 문법(구문) | SQL 기본 구문 정리 select from..

[정보처리기사] GROUP BY와 HAVING 구문을 활용한 SQL 문제 | 2020년 3회 정보처리기사 실기 기출문제

문제다음 조건을 만족하면서,  테이블을 대상으로 과목별 점수의 평균이 90 이상인 과목이름, 최소점수, 최대점수를 출력하는 SQL문을 작성하시오.[ 조건 ]- 대소문자를 구분하지 않는다.- WHERE 구문을 사용하지 않는다.- GROUP BY, HAVING 구문을 반드시 사용한다.- 세미콜론(;)은 생략 가능하다.- 최소점수, 최대점수 별칭을 위해 AS문을 사용해야 한다. [ 테이블명: 성적 ][ 결과 ]정답SELECT 과목이름,     MIN(점수) AS 최소점수,     MAX(점수) AS 최대점수FROM 성적GROUP BY 과목이름HAVING AVG(점수) >= 90해설[참고]▼ SQL 기본 구문 정리 select from where and/or group by having order by ▼ ..

728x90
반응형