묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
SQL 질문. select * from (and or not in like) 사용법
2010.07.06 12:33
MYSQL 의 test(시험) DB 에서 데이터를 불러 옵니다.
과목은 가,나,다 있구요. 과목의 난이도는 가나다 순으로 낮아집니다.
성적은 0~100점이 있습니다.
학생은 10명이구요.
가~다 까지 모든 과목이 100점 인 학생을 불러옵니다.
select * from test where 가=100 and 나=100 and 다=100;
1) 모든과목이 0점인 학생과 100점인 학생을 제외 시킵니다....... not ??
2) 가나다 성적끼리의 점수차가 10점 이하인 학생만 불러옵니다. ............. 가-나<>10 나-다<>10 가<>다10 ????????
3) 가 성적은 10점대, 나 성적은 20점대, 다 성적은 30점대의 학생만 불러옵니다. ............. 가 < 10~20 ??????????
어떻게 하면 될까요??
select * from test
where (가=100 and 나=100 and 다=100)
and (가+나+다>0 or 가+나+다/3<100)
and REPLACE(floor(((가-나)+(가-다)+(나-다)/3)),'-','') <= 10
and 가 between 10 and 19
and 나 between 20 and 29
and 다 between 30 and 39
마치 문제 같습니다.
그래서 풀어보았습니다.
머리속에서 나온거 아닙니다.
질문자님 문제에 맞춰서 인터넷에서 방법찾고 테스트해보고 몇차례 실패의 과정을 거쳤습니다.
20분도 안걸렸습니다.
찾아서 해볼 생각을 하셨는지 궁금하네요.
기분나쁘셔도 어쩔 수 없는게 질문자님 이렇게 과정삭제하고 답만 얻어가시면 나중에 질문자님의 것이 될 수 없습니다.
늦더라도 힘들더라도 스스로 한번 해보시는건 어떨까요