[mybatis] 객체 안에 객체 매핑하기
[mybatis] update시 모두 if test를 써야 할 경우
[MySQL/MariaDB] 트리메뉴 WITH RECURSIVE로 정렬하기
[MySQL/MariaDB] ON DUPLICATE KEY UPDATE
[MySQL/MariaDB] xml파일에 PASSWORD()가 뭐길래

[MySQL/MariaDB] xml파일에 PASSWORD()가 뭐길래

xml파일에 선언하지 않았던 AES_DECRYPT(), UNHEX(), PASSWORD() 함수들이 보였다. 쿼리를 읽었을때 암호화와 복호화인건 알았으나 구체적인 사용방법을 알고 싶어 구글링해보니 MARIADB가 제공하는 내장함수였다.

Read More
[MySQL/MariaDB] 함수(function) vs 프로시저(Procedure) 차이
[SQL]변수 @사용법, 사용자 정의 변수 직접 사용해보기
[MySQL] 서브쿼리(Subquery)보다 조인(Join)을 써야하는 이유(코드비교)

[MySQL] 서브쿼리(Subquery)보다 조인(Join)을 써야하는 이유(코드비교)

회차별로 예약할 수 있는 영화 프로그램을 만들어야 한다고 생각해보자.
여기서 회차는 요일별로 동일하다. 즉, 이번주 월요일에 총 3회차 영화상영이, 화요일에는 2회차 영화상영이 있었다면 다음주 월요일도 총 3회차, 화요일에는 2회차 영화상영이 예정되어 있는 것이다.
사용자가 선택한 날짜의 회차별로 이미 예약된 내역정보뿐만 아니라 예약 가능한 좌석수를 가져오는 쿼리를 만들어야한다.

Read More
예약가능여부 SQL쿼리로 알아보는 주니어 개발자와 시니어 개발자의 차이

예약가능여부 SQL쿼리로 알아보는 주니어 개발자와 시니어 개발자의 차이

예약시간표를 만들고싶었다.
예악가능한 시간대는 10시와 13시, 15시가 총 3가지이고 예약상태가 예약승인, 예약취소 총 3가지가 있다.
예약이 한 번도 없거나, 예약취소가 된 경우 예약이 가능하며 예약승인인 경우 예약이 불가능하다.
이때 특정 날짜를 달력에서 선택했을때 시간대별로 예약가능한지 불가능한지를 알고싶었다.

Read More