일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 2018AG
- function
- YNWA
- 1819시즌
- 같지않음
- WHERE조건
- Liverpool
- mssql
- clob
- lfc
- 리버풀
- 홍보전화
- 18-19 PL
- 데이터크기
- 프리미어리그
- Format
- daily
- 순위
- Premier League
- date
- diary
- Brighton and Hove Albion
- LiV
- DATALENGTH
- 18-19
- 물류 #WMS #SI
- 일기
- 4000자
- 축구
- 조건실행
Archives
- Today
- Total
목록조건실행 (1)
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
2024. 3. 15. 17:01