일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 축구
- 일기
- diary
- 4000자
- 18-19 PL
- lfc
- 리버풀
- Format
- 순위
- 같지않음
- 18-19
- Premier League
- YNWA
- daily
- date
- 프리미어리그
- 2018AG
- DATALENGTH
- LiV
- function
- mssql
- Brighton and Hove Albion
- WHERE조건
- 데이터크기
- 홍보전화
- Liverpool
- 조건실행
- 1819시즌
- clob
- 물류 #WMS #SI
Archives
- Today
- Total
MinBangHome
[MS SQL] WHERE 조건 중 입력받은 값이 있을 경우에만 적용하기 본문
조회 프로시저 생성 중 동적쿼리로 작성하지 않고,
입력받은 값이 있을 경우에만 WHERE 조건이 수행되도록 작성하고 싶었다.
그래서 정보를 찾아보고 작성하게된 조건이다.
@변수 = '' OR 컬럼 = @변수
해당 조건으로 작성하면, 변수에 입력받은 값이 없을 경우 (Null 또는 '') 조건이 실행되지 않으며,
값이 있을 경우 해당 조건에 맞게 조회가 가능하다.
ex)
SELECT *
FROM 테이블
WHERE 1 = 1
AND (@변수 = '' OR 컬럼 = @변수)
SELECT *
FROM 테이블
WHERE 1 = 1
AND ((@변수 = '') OR (컬럼 BETWEEN @변수 AND @변수2))
'Develop > DB' 카테고리의 다른 글
[MS SQL] 주민등록번호 암호화/복호화 펑션 (0) | 2024.03.14 |
---|---|
[MS SQL] <>, != (같지않음) 비교연산자 사용 (0) | 2024.01.18 |
[MS SQL] 현재 날짜 포맷 Function 생성 및 사용 (0) | 2023.12.28 |
[MS SQL] 날짜 포맷 Function 생성 및 사용 (0) | 2023.12.28 |
[MS SQL] 문자열 길이, 데이터 크기 확인 (0) | 2023.12.28 |
Comments