홈페이지에서 5446, 4455 학생번호를 받아서 현재 student 테이블에 존재하는지 아닌지 확인하는 쿼리를 짰습니다.
제가 원하는 로직은 이렇습니다.
1. student 테이블에 존재하는 학생번호면 학생번호가 없다면 null을 리턴
2. 5446, 4455 로 입력받았을 경우 5446, 4455에 해당하는 결과 값에 순서 보장
(저는 방법을 몰라 입력받은 값을 내림차순으로 정렬하고 쿼리에 order by 조건을 추가했습니다.)
위 로직에 따라 아래 쿼리를 작성해봤습니다.
select s.student_no
from student t right outer join
(select 1 as student_no
union select 5446
union select 4455
) d
ON d.student_no = s.student_no
order by d.student_no
-----------
student_no
------------
5446,
null
트래픽이 좀 많이 들어오는데 위와 같이 쿼리를 작성해도 문제가 없을까요??
입력받은 학생번호 수는 동적으로 변합니다.
더 좋은 방법이 있을까 해서 문의남깁니다.
읽어주셔서 감사합니다.