rownum만 쓸 땐 hidden column으로 이미 만들어져 있으니 바로 사용 가능 rownum을 가공하여 재처리 후에 쓸 땐 만든 뒤에 inline으로 활용해야 사용 가능 CREATE 만 써도 되지만 이미 존재할 경우 에러발생. 없으면 만들고 있으면 대체하라 는 의미에서 CREATE OR REPLACE 라고 작성. with read only를 문장 맨 뒤에 넣으면 view를 통해서는 수정 불가 with check option을 문장 맨 뒤에 넣으면 VIEW 를 통해서 접근 가능한 데이터만 수정 가능 subquery SELECT ~ FROM table WHERE (SELECT ~) inline SELECT ~ FROM (SELECT ~) ceil 올림 ceil(rownum/3) as page 를 통한..
로그인 페이지 loginForm.html https://codepen.io/hj-rich/pen/qBOzOPB 로그인 처리를 담당하는 LoginServlet.java https://codepen.io/hj-rich/pen/oNjrxgy 회원가입 페이지 writeForm.html https://codepen.io/hj-rich/pen/Baoewya 회원가입 처리를 담당하는 WriteServlet.java https://codepen.io/hj-rich/pen/WNQqwvv R형식, fm활용, nvl활용, decode와 case, rank, @WebServlet 어노테이션, 싱글톤, Post --세기가 바뀔 때 연도처리 에러를 방지하기 위해 R형식이 존재한다 --y는 현재 연도를 따라간다. 그래서 1900년..
--[문제1] 사원들의 연봉을 구한 후 연봉 순으로 내림차순 정렬하시오 select first_name||' ' ||last_name as 이름, salary as 연봉 from employees order by salary desc; --[문제2] 사원의 레코드를 검색하시오(concat, length) 1)이름,성 연결(concat) 2)이름의 길이(length) 3) 성이 n으로 끝나는(substr) select employee_id as 사원번호, concat(first_name||' ', last_name) as 이름, length(concat(first_name||' ', last_name)) as 길이 from employees where substr(last_name,length(last_n..