NAVER

질문 데이터베이스 질의어 내공 100
bl**** 조회수 190 작성일2010.12.02

대충만든 테이블데이터 내용인데요

이내용에 맞게 간단한 질의어 15개정도 만들어주시면 감사하겠습니다. 내용 100걸어용

조인질의어도 2개정도 만들어주시면 감사하겠습니다~~~~~~

 

 

 

 

USE Clinic;

-- 의사 데이터 삽입
INSERT INTO 의사 VALUES (11,'김의사',30,'대전 서구','111111-1111111','042-111-1111');
INSERT INTO 의사 VALUES (22,'박의사',28,'대전 서구','222222-2222222','042-222-2222');
INSERT INTO 의사 VALUES (33,'최의사',40,'대전 동구','333333-3333333','042-333-3333');
INSERT INTO 의사 VALUES (44,'강의사',43,'대전 서구','444444-4444444','042-444-4444');
INSERT INTO 의사 VALUES (55,'장의사',37,'대전 중구','555555-5555555','042-555-5555');
INSERT INTO 의사 VALUES (66,'주의사',33,'대전 중구','666666-6666666','042-666-6666');
INSERT INTO 의사 VALUES (77,'엄의사',45,'대전 동구','777777-7777777','042-777-7777');
INSERT INTO 의사 VALUES (88,'개의사',45,'대전 동구','888888-8888888','042-888-8888');
INSERT INTO 의사 VALUES (99,'다의사',45,'대전 서구','999999-9999999','042-999-9999');
INSERT INTO 의사 VALUES (101,'정의사',45,'대전 중구','101010-1010101','042-101-1010');


-- 고객 데이터 삽입
INSERT INTO 고객 VALUES (1,'허영무',22,'포항','123456-7894561','042-111-2222',11);
INSERT INTO 고객 VALUES (2,'배윤환',23,'대구','456123-7418523','042-888-5555',22);
INSERT INTO 고객 VALUES (3,'김웅빈',24,'서울','159624-7514525','042-999-4444',33);
INSERT INTO 고객 VALUES (4,'엄경식',24,'부산','176324-8554628','042-877-6654',44);
INSERT INTO 고객 VALUES (5,'최병문',25,'울산','965475-4511388','042-753-1196',55);
INSERT INTO 고객 VALUES (6,'장근배',23,'대전','731854-1834972','042-119-4568',66);
INSERT INTO 고객 VALUES (7,'김상수',25,'충북','445126-6300245','042-551-0249',77);
INSERT INTO 고객 VALUES (8,'김기봉',30,'충남','881250-7041605','042-450-3002',88);
INSERT INTO 고객 VALUES (9,'최현호',30,'진도','994512-7531594','042-611-1556',99);
INSERT INTO 고객 VALUES (10,'김병준',22,'구미','943820-4187965','042-412-4775',101);


-- 진료 데이터 삽입
INSERT INTO 진료 VALUES ('암','김의사','2010-11-29',1,11);
INSERT INTO 진료 VALUES ('감기','박의사','2010-11-29',2,22);
INSERT INTO 진료 VALUES ('폐렴','최의사','2010-11-30',3,33);
INSERT INTO 진료 VALUES ('백혈병','강의사','2010-10-20',4,44);
INSERT INTO 진료 VALUES ('간암','장의사','2010-10-20',5,55);
INSERT INTO 진료 VALUES ('암','주의사','2010-11-25',6,66);
INSERT INTO 진료 VALUES ('감기','엄의사','2009-10-21',7,77);
INSERT INTO 진료 VALUES ('폐렴','개의사','2009-09-15',8,88);
INSERT INTO 진료 VALUES ('폐렴','다의사','2009-10-15',9,99);
INSERT INTO 진료 VALUES ('간암','정의사','2008-08-20',10,101);

프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
미즈노
영웅
데이터베이스 28위, C, C++ 분야에서 활동
본인 입력 포함 정보
필요한 테이블 구조(컬럼이름, 데이터타입)이 나와있지 않아 아래와 같이 가정했습니다.
의사(의사ID, 이름, 나이, 주소, 주민번호, 전화번호)
고객(고객ID, 이름, 나이, 주소, 주민번호, 전화번호)
진료(병이름, 의사이름, 날자, 의사ID, 고객ID)

질의어
1. 의사 전체 조회 : SELECT * FROM 의사
2. 30대 의사 조회 : SELECT * FROM 의사 WHERE 나이 > 29 AND 나이 < 40
3. 최연소 의사 조회 : SELECT * FROM 의사 ORDER BY 나이 ASC LIMIT 1
4. 최장년 의사 조회 : SELECT * FROM 의사 ORDER BY 나이 DESC LIMIT 1
5. 대전에 사는 의사 조회 : SELECT * FROM 의사 WHERE 주소 = '대전'

6. 고객 전체 조회 : SELECT * FROM 고객
7. 40대 고객 조회 : SELECT * FROM 고객 WHERE 나이 > 39 AND 나이 < 50
8. 최연소 고객 조회 : SELECT * FROM 고객 ORDER BY 나이 ASC LIMIT 1
9. 최장년 고객 조회 : SELECT * FROM 고객 ORDER BY 나이 DESC LIMIT 1
10. 대구에 사는 고객 조회 : SELECT * FROM 고객 WHERE 주소 = '대구'

11. 진료 전체 조회 : SELECT * FROM 의사
12. 2010-11-29에 진료한 기록 조회 : SELECT * FROM 진료 WHERE 날자 = '2010-11-29'
13. 암 진료 기록 조회 : SELECT * FROM 진료 WHERE 병 = '암'
14. 김의사가 진료한 기록 조회 : SELECT * FROM 진료 WHERE 의사이름 = '김의사'
15. 정의사가 진료한 병 조회 : SELECT 병 FROM 진료 WHERE 의사이름 = '정의사'

join 질의
1. 김의사가 진료한 환자 조회 : SELECT DISTINCT 고객.* FROM 의사, 진료, 고객 WHERE 진료.의사ID = 의사.의사ID and 의사.이름 = '김의사'
2. 감기 환자 조회 : SELECT 고객.* FROM 고객 INNER JOIN 진료 ON 진료.병 = '감기' AND 진료.고객ID = 고객.고객ID

2010.12.02.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.