mysql in 관련해서 질문드려요... 0 3 1,095

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.10.14 13:23:01]


 

and in 다음에 case 문은 쓸 수 없는 건가요? 자꾸 오류나서 한 번 여쭤봅니다....

 

by 마농 [2022.10.14 13:41:29]

변수는 어떤 형태로 넘어 오나요?
혹시 컴마를 구분자로 하여 여러개의 값을 지정한 거라면? (예 : '11,22,33')
IN 절에 넣어서는 원하는 동작을 하지 못합니다. (바로 아래 질문 글 참조)


by 마농 [2022.10.14 13:54:15]
-- 1. 컬럼 명칭 date, number 와 같은 예약어 사용은 좋지 않습니다.
-- 2. 불필요한 서브쿼리 제거 필요
-- 3. * 일땐 다 나오고 아닐땐 지정한 값만 나오게 하려면 다음과 같이
SELECT DATE_FORMAT(date_1, '%Y-%m-%d') AS date_1
     , number_1
  FROM tb_example
 WHERE date_1 BETWEEN '${request.body.firstDate}' AND '${request.body.secondDate}'
   AND (   ${strCheckArr(request.body.person)} = '*'
       OR  FIND_IN_SET(fruit, ${strCheckArr(request.body.person)}) > 0
       )
;

 


by 메밀묵도토리묵 [2022.10.14 14:33:17]

감사합니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입