UPDATE + INSERT / ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE 데이터 삽입할 때 PK나 UK가 중복 되었을 때 지정한 데이터만 UPDATE하는 명령어 => 조회수 카운트 등 조회해서 데이터가 없으면 INERT 있으면 UPDATE 구분은 PK나 UK 사용 방법 INSERT INTO member (NAME, price, cnt) VALUES ('kim', 1000, 0) ON DUPLICATE KEY UPDATE price = price * 2, cnt = cnt + 1; 출처/참고 블로그:https://bamdule.tistory.com/112 2023. 12. 8. [MySQL] AUTO_INCREMENT 값 초기화 쿼리 ALTER TABLE #테이블명 AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE #테이블명 SET #칼럼명 = @COUNT:=@COUNT+1; TEST로 넣어놨던 데이터의 AUTO_INCREMENT값은 데이터를 삭제한다고해서 0으로 자동 초기화되지 않는다. 해당 쿼리를 사용해서 기존 데이터들의 AUTO_INCREMENT값을 0부터 순차적으로 바꿔줄수있다. 2023. 5. 9. mapper 에서 selectKey 사용하기 쿼리를 작성하다보면, insert하기 전에 해당 테이블의 정보를 가져와서 그 정보로 insert할 때가 있다. 예를들면, count 가 대표적인다. 내가 붕어빵을 1번째 구매했으면 1로 insert 그리고 2번째 구매한했으면 2로 체크..! 하고싶다면 1이었던 칼럼을 가져와서 +1을 해주고 insert해주면되는데, 간단하게 selectKey로 해결할 수 있다. SELECT COUNT(칼럼명) + 1 FROM 테이블이름 WHERE USER_ID = #{userId} insert 구문에 해당 코드를 넣어준다. 나는 +1이니까 resultType은 int 고 insert를 하기 전에 저게 먼제 실행되어야하니까 BEFORE이고.. ketProperty는 저 selectKey가 담기는 변수 값 이라고 생각하면 쉽.. 2023. 3. 7. 조인이란? 유니온과 조인의 차이점 조인 두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법 조인을 왜 사용하나 -여러 테이블의 데이터를 조합하고 처리하기 위해 inner join && outer join inner join : 조인이 되는 키 값을 기준으로 교집합 outer join : 정상적으로 조인 조건을 만족하지 못하는 행들을 보기 위해 사용된다. 즉, 어떤 집합을 기준으로 조인되는 다른 집합과의 연결에 실패했더라도 그 결과를 추출하는 조인을 말한다. outer join종류 -LEFT OUTER JOIN -RIGHT OUTER JOIN -FULL OUTER JOIN natural join 두 테이블 간의 동일한 이름을 갖는 모든 컬럼들에 대해 등가조인(EQUI JOIN)을 수행한다. self join 하나의 테이.. 2022. 11. 12. JOIN2 9)Natural Join 조인하고자 하는 컬럼의 이름이 동일한 경우 조인 조건을 생략하고 조인을 할 수 있는 경우 조인에 사용한 컬럼은 한 번만 조회 10)OUTER JOIN 한쪽에만 존재하는 데이터도 JOIN에 참여 MySQL에는 LEFT OUTER JOIN과 RIGHT OUTER JOIN을 지원 FULL OUTER JOIN은 지원하는 않는데 이는 SET연산으로 해결 select * from emp left outer join dept on emp.DEPTNO =dept.DEPTNO ; =>emp테이블의 모든 데이터는 join에 참여하고 dept테이블의 데이터는 일치하지 않는 것만 참여 select * from emp right outer join dept on emp.DEPTNO =dept.DEPT.. 2022. 10. 12. 이전 1 2 3 4 ··· 6 다음