-
[sql] sql문 정리, mybatis에서 sql문 정리, left join 예,date format,마지막 로그인시간WEB/BACK 2021. 5. 13. 19:30반응형
안녕하세요 이번 포스팅에서는 간단한 기본 sql문과 mapper에서 쓰이는 기본 sql을 가져와보았습니다. 참고 바랍니다.
1. sql-- 조회 SELECT * FROM 테이블명; SELECT 컬럼명1, 컬럼명2, 컬럼명3 FROM 테이블이름; SELECT * FROM USERS; -- left join SELECT US.user_id, DE.dept_name FROM USERS AS US LEFT JOIN DEPT AS DE ON US.user_id = DE.user_id -- 삽입 INSERT INTO 테이블명 (컬럼명1,컬럼명2, 컬럼명3 )VALUES ('넣을값1','넣을값2','넣을값3'); INSERT INTO USERS (NAME,LEVEL,PWD) VALUES ('JSON','2','MYPWD'); -- 수정 UPDATE 테이블명 SET 컬럼명 = '변경값' WHERE 컬럼명 = '변경대상값'; UPDATE USERS SET LEVEL = '3' WHERE NAME = 'JSON'; -- 삭제 DELETE FROM 테이블명 WHERE 컬럼명 = '삭제대상값'; DELETE FROM USERS WHERE LEVEL = '3';
2. mybatis
//조회 <select id="List" resultType="Map" parameterType="UserVO"> SELECT US.user_id, US.user_name, DATE_FORMAT(US.regist_date, '%Y-%m-%d %H:%i') as regist_date,DE.dept_name FROM users AS US LEFT JOIN dept AS DE ON US.user_id = DE.user_id <where> //where 조건 </where> GROUP BY US.user_id ORDER BY US.regist_date DESC LIMIT 1,5 // 페이징 </select> //삽입 <insert id="Create" parameterType="UserVO"> INSERT INTO users(user_name, user_level, last_login_date, regist_user_id, regist_date) VALUES (#{user_name}, #{user_level},#{last_login_date}, #{regist_user_id}, NOW()) </insert> //수정 <update id="Update" parameterType="UserVO"> UPDATE users SET user_name = #{user_name}, update_date = NOW() <where> user_id = #{user_id} </where> </update> //삭제 <delete id="Delete" parameterType="String"> DELETE FROM users WHERE user_id = #{user_id} </delete>
- left join 을 여러 테이블 할경우는 바로밑에 계속 연속해서 달아주시면 됩니다.
- 사용자 마지막 로그인 시간을 입력할때는 사용자 등록직후 last_login_date를 현재시간으로 업데이트해주시면 됩니다.
<update id="LastLoginDate" parameterType="String"> update users set last_login_date = NOW() where user_id = #{user_id} </update>
- db에서 date를 가져와서 조회할때 DATE_FORMAT(US.regist_date, '%Y-%m-%d %H:%i') as regist_date 를 이용해서 이쁘게 가져옵니다. 2020-12-12 까지만 원한다면 DATE_FORMAT(US.regist_date, '%Y-%m-%d') as regist_date 까지 해주시면 됩니다.
반응형'WEB > BACK' 카테고리의 다른 글
[JAVA] SELECT 로 가져온 데이타를 .json 파일로 변환하기 및 에러처리 (0) 2021.06.03 [JAVA] 자바 폴더 삭제 (하위폴더+하위파일 모두 한번에 지우기), FileUtils.cleanDirectory,어제 날짜 폴더 삭제 (2) 2021.05.31 [JAVA ]암호화와 복호화를 활용한 간단한 콘솔 로그인 예제 3/3 (0) 2021.05.06 [JAVA ]암호화와 복호화를 활용한 간단한 콘솔 로그인 예제 2/3 (자바 기본 로그인 예제) (0) 2021.05.06 [JAVA ]암호화와 복호화를 활용한 간단한 콘솔 로그인 예제 1/3 (1- 암호화와 복호화에 대하여 (feat , SHA512 예제)) (0) 2021.05.06