대시보드를 만드는 도중에 사용자에게 2가지 옵션을 주고 싶었다.
원하면 개별로 조회할 수 있게 변수명을 받아 검색기능을 넣고 그렇지 않다면 최근 날짜순으로 정렬해서 모든 데이터를 보여주는 식으로 말이다.
-- @myVariable에 변수 값이 할당
SET @myVariable = 'abc';
-- 쿼리에 동적으로 WHERE 절 조건을 설정합니다.
SELECT *
FROM my_table
WHERE
(@myVariable IS NULL OR column_name = @myVariable);
이렇게 해두면 변수명이 비어있을 때는 전체를 조회하게 되고, 변수명이 입력되면 해당 변수명으로만 필터링하여 조회할 수 있다.
반응형
'데이터 > SQL' 카테고리의 다른 글
[MySQL] Chat GPT로 샘플 데이터베이스 만들기 (0) | 2023.06.28 |
---|---|
[MySQL] ST_DISTANCE_SPHERE 함수를 활용하여 거리/반경 구하기 (0) | 2023.05.05 |
[MySQL] Order by 구문으로 숫자가 정렬되지 않을 때 (0) | 2022.11.16 |
[MySQL] 정규 표현식(instr(), like(), replace(), substr()) (0) | 2022.10.31 |
[MySQL] 없는 시간 표시하기(재귀적 CTE) (0) | 2022.10.26 |
댓글