반응형

SQL 15

INSERT/UPDATE template(feat. 엑셀 CONCATENATE)

엑셀의 CONCATENATE() 함수를 이용해서 간단한 UPDATE template을 만들었다. 그냥 단순히 table명과 업데이트 시 key값, 업데이트 할 컬럼을 입력 받아서 문자열을 이어붙여 UPDATE문을 완성한 뒤 SQL문 확인 후 DB 클라이언트 프로그램에서 실행하면 된다. 아래 동영상을 보면 바로 이해가 될 듯 하다. 예제는 업데이트 1건만 실행했지만 여러개 입력해서 SQL 드래그 후 다량의 업데이트도 가능하다. 사실 다량 업데이트 때문에 만든거다. INSERT QUERY

IT/development 2023.03.05

[SQL] update에서 case when절 사용

update에서 case when절로 조건에 맞게 수정 아래처럼 temp_user 테이블에 데이터가 들어 있다. 아래처럼 update문을 실행하면 조건에 맞게 수정된다. update temp_user set user_name = case when user_seq = 1 then '슈' when user_seq = 2 then '퍼' when user_seq = 3 then '그' when user_seq = 4 then '랑' when user_seq = 5 then '조' when user_seq = 6 then '도' when user_seq = 7 then '막' when user_seq = 8 then '사' when user_seq = 9 then '라' end ; 결과값

IT/DBMS 2023.03.04

[mybatis] mybatis 동적쿼리(feat. <where></where>)

목차 mybatis Dynamic SQL 😃 계속 실수 했던 동적쿼리이다. 오늘 나는 이걸 이해 했지만 미래의 넌 또 까먹을 수 있으니 여기에 메모해 둔다. 동적 WHERE 회원 테이블에서 회원이름과 이메일의 존재에 따라 동적으로 WHERE을 붙여서 검색하는 예시이다. 기존에는 mapper xml에서 아래처럼 작성했었다. 쿼리를 작성하고는 반드시 단위 테스트를 여러번 해봐야 한다는 걸 또 깨달았다.(그걸 이제 알았니? 😥) SELECT * FROM member WHERE member_name = #{memberName} WHERE email = #{email} 역시 개발하면서 JUnit으로 단위 테스트를 계속 해야 한다. 이걸 모르고 나중에 tomcat을 띄웠다면 에러를 너무 늦게 발견 하게 될 것이다...

IT/development 2022.11.20
반응형