My-SQL 도와주세요 내공 100
-
게시물 수정 , 삭제는 로그인 필요
1. SQL문에서 대표적인 조인의 4가지 종류를 열거하고 각각에 대해서 설명해 보세요.
(특히, 내부조인(INNER JOIN)과 외부조인(OUTER JOIN)을 비교하여 설명하여 보세요)
2. 또한 위와 같이 두 테이블이 주어졌을 때 다음의 문제를 해결할 수 있는 문장을
ANSI문법을 사용하여 만들어 보세요
2-1. 학생기본테이블과 학생추가정보테이블에 모두 있는 학생의 이름과 나이, 성별,
취미를 구하는 문장을 내부조인을 사용하여 SQL을 만드세요
2-2. 나이가 20대인 학생 중에서 성이 김씨 인 학생의 자료를 구하는 SQL을 만드세요
2-3. 학생 기본 테이블에 있는 학생의 EMP_ID,이름,성별을 학생추가정보테이블에는
없는 학생을 포함하여 구하는 SQL을 만드세요. (단 외부조인을 이용하세요)
2-4. 학생 기본 테이블에는 있는데 학생추가정보테이블에는 없는 학생의 EMP_ID과
NAME을 구하는 SQL을 만드세요. (단 subquery를 이용하세요)
2-5. 여학생의 평균나이를 구하는 SQL 을 만드세요
도와주세요 ㅠ_ㅠ 내공 100드림 .. 추가 내공도 드릴께요
참고루 2-1~2-5 까지의 내용이 아래와 맞는지 확인부탁드리겅
1과 2의 답좀 부탁드립니다. 2-1~2-5 중에 틀린거 있음 말씀도
--2-1. 학생기본테이블과 학생추가정보테이블에 모두 있는
--학생의 이름과 나이, 성별, 취미를 구하는 문장을 내부조인을
-- 사용하여 SQL을 만드세요
select mas.*
from stu_mas mas
inner join stu_add sa
on mas.emp_id = sa.emp_id;
--2-2. 나이가 20대인 학생 중에서 성이 김씨 인 학생의 자료를
-- 구하는 SQL을 만드세요
select *
from stu_add
where age between 20 and 29;
--2-3. 학생 기본 테이블에 있는 학생의 EMP_ID,이름,성별을
--학생추가정보테이블에는 없는 학생을 포함하여 구하는 SQL을
--만드세요. (단 외부조인을 이용하세요)
select *
from stu_mas mas
left outer join stu_add ae
on mas.emp_id = ae.emp_id;
--2-4. 학생 기본 테이블에는 있는데 학생추가정보테이블에는 없는
--학생의 EMP_ID과 NAME을 구하는 SQL을 만드세요. (단 subquery를 이용하세요)
select distinct ma.emp_id, ma.name
from stu_mas ma
join stu_add ae
on ma.emp_id not in (select ae.emp_id
from stu_add ae join stu_mas mas
on mas.emp_id = ae.emp_id
);
--2-5. 여학생의 평균나이를 구하는 SQL 을 만드세요
select avg(age)
from stu_add
where sex='여';
1. SQL문에서 대표적인 조인의 4가지 종류를 열거하고 각각에 대해서 설명해 보세요.
(특히, 내부조인(INNER JOIN)과 외부조인(OUTER JOIN)을 비교하여 설명하여 보세요)
2. 또한 위와 같이 두 테이블이 주어졌을 때 다음의 문제를 해결할 수 있는 문장을
ANSI문법을 사용하여 만들어 보세요
2-1. 학생기본테이블과 학생추가정보테이블에 모두 있는 학생의 이름과 나이, 성별,
취미를 구하는 문장을 내부조인을 사용하여 SQL을 만드세요
2-2. 나이가 20대인 학생 중에서 성이 김씨 인 학생의 자료를 구하는 SQL을 만드세요
2-3. 학생 기본 테이블에 있는 학생의 EMP_ID,이름,성별을 학생추가정보테이블에는
없는 학생을 포함하여 구하는 SQL을 만드세요. (단 외부조인을 이용하세요)
2-4. 학생 기본 테이블에는 있는데 학생추가정보테이블에는 없는 학생의 EMP_ID과
NAME을 구하는 SQL을 만드세요. (단 subquery를 이용하세요)
2-5. 여학생의 평균나이를 구하는 SQL 을 만드세요
도와주세요 ㅠ_ㅠ 내공 100드림 .. 추가 내공도 드릴께요
참고루 2-1~2-5 까지의 내용이 아래와 맞는지 확인부탁드리겅
1과 2의 답좀 부탁드립니다. 2-1~2-5 중에 틀린거 있음 말씀도
--2-1. 학생기본테이블과 학생추가정보테이블에 모두 있는
--학생의 이름과 나이, 성별, 취미를 구하는 문장을 내부조인을
-- 사용하여 SQL을 만드세요
select mas.*
from stu_mas mas
inner join stu_add sa
on mas.emp_id = sa.emp_id;
--2-2. 나이가 20대인 학생 중에서 성이 김씨 인 학생의 자료를
-- 구하는 SQL을 만드세요
select *
from stu_add
where age between 20 and 29;
--2-3. 학생 기본 테이블에 있는 학생의 EMP_ID,이름,성별을
--학생추가정보테이블에는 없는 학생을 포함하여 구하는 SQL을
--만드세요. (단 외부조인을 이용하세요)
select *
from stu_mas mas
left outer join stu_add ae
on mas.emp_id = ae.emp_id;
--2-4. 학생 기본 테이블에는 있는데 학생추가정보테이블에는 없는
--학생의 EMP_ID과 NAME을 구하는 SQL을 만드세요. (단 subquery를 이용하세요)
select distinct ma.emp_id, ma.name
from stu_mas ma
join stu_add ae
on ma.emp_id not in (select ae.emp_id
from stu_add ae join stu_mas mas
on mas.emp_id = ae.emp_id
);
--2-5. 여학생의 평균나이를 구하는 SQL 을 만드세요
select avg(age)
from stu_add
where sex='여';