죄송합니다. 더 나은 제목 (또는 의미가있는 것)을 생각할 수 없습니다.SQL 쿼리 : 조건과 일치하는 목록 검색
저는 학생 Jaci Walker와 같은 레벨 값을 가진 학생의 이름을 검색 할 수있는 SQL 쿼리를 작성하려고했습니다.
테이블의 형식은 다음과 같습니다
STUDENT(id, Lname, Fname, Level, Sex, DOB, Street, Suburb, City, Postcode, State)
그래서 나는
Lname (Walker)
및
Fname (Jaci)
을 알고 난 JACI 워커의 수준 다음 출력과 동일한 수준으로 이름의 목록을 찾을 필요가있다.
--Find Level of Jaci Walker
SELECT S.Fname, S.Name, S.Level
FROM Student S
WHERE S.Fname="Jaci" AND S.Lname="Walker"
GROUP BY S.Fname, S.Lname, S.Level;
나는 Jaci Walker
의 레벨을 검색 할 수 있지만, 다른 쿼리에 그것을 적용하는 방법을 알고하지 않는 방법을 알아 낸 것. 당신의 도움에 대한 모든 사람에게
감사합니다를, 그것으로 쿼리의 나머지 부분을 추가 할 때 내가 한 조금 붙어있어 .
https://www.dropbox.com/s/3ws93pp1vk40awg/img.jpg
SELECT S.Fname, S.LName
FROM Student S, Enrollment E, CourseSection CS, Location L
WHERE S.S_id = E.S_id
AND E.C_SE_ID = CS.C_SE_id
AND L.Loc_id = CS.Loc_ID
AND S.S_Level = (SELECT S.S_Level FROM Student S WHERE S.S_Fname = "Jaci" AND S.S_Lname = "Walker")
AND CS.C_SE_id = (SELECT CS.C_SE_id FROM CourseSection CS WHERE ?)
AND L.Loc_id = (SELECT L.Blodg_code FROM Location L WHERE L.Blodg_code = "BG");
그러면 다른 Jaci Walkers가 다른 레벨을 가질 수 있기 때문에 실패 할 수도 있습니다. – Kai
아니요, Where-Clause를 확장하는 것이 좋습니다.독특한 도시인지 교외 지역인지 확인하십시오. –
좋아, 고마워. 질문을 확장하여 - 같은 수준의 사람들과 - 특정 건물의 Jaci Walker와 함께 진행 한 사람들. 며칠 동안 인터넷 검색을 시작한 후 도움을 청했습니다. –