database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4130 게시물 읽기
No. 4130
[질문]sql에서 schoolgradecode = @SCHOOLGRADECODE OR @SCHOOLGRADECODE = '' 의미가 궁금합니다.
작성자
최승윤
작성일
2008-03-21 12:26
조회수
4,213

DECLARE  @SCHOOLGRADECODE VARCHAR(5)
DECLARE @PROVINCECODE   VARCHAR(5)
DECLARE @SUBJECTCODE   VARCHAR(10)

set @SCHOOLGRADECODE = 'SG01'
set @PROVINCECODE =  'PV01'
set @SUBJECTCODE='SJ010103'

SELECT  provincecode, schoolgradecode, subjectcode, bccode, barcode, bookId, contsId
FROM   tbCSY05 AS TC
WHERE  (schoolgradecode = @SCHOOLGRADECODE OR @SCHOOLGRADECODE = '')
 AND  (provincecode = @PROVINCECODE OR @PROVINCECODE = '')
 AND  (subjectcode = @SUBJECTCODE OR @SUBJECTCODE = '')
GROUP BY provincecode, schoolgradecode, subjectcode, bccode, barcode, bookId, contsId 

위 큰 글씨 부분의 의미가 궁금합니다...

이 글에 대한 댓글이 총 1건 있습니다.

@schoolgradecode가 ''이 아닌 다른 다른 경우에는 schoolgrade를 검색 
그렇지 않는 경우는 아마도 ''값이 들어오게 프로그램되어 있을겁니다. 

따라서 @schoolgradecode = ''이므로 
두번째 or이하는 '' = '' 즉 항등의 조건이 되므로 조건검색에서 무시가 되겠죠.. 
다른 것들도 마찬가지겠네요

.님이 2008-03-21 14:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4133파티션테이블? [3]
김정훈
2008-03-21
4027
4132[Help]OLE DB 비동기 모델을 구현 중입니다.
두라믁
2008-03-21
3706
4131쿼리 질문 드립니다. [3]
쿼리
2008-03-21
4115
4130[질문]sql에서 schoolgradecode = @SCHOOLGRADECODE OR @SCHOOLGRADECODE = '' 의미가 궁금합니다. [1]
최승윤
2008-03-21
4213
4129DTS 여러개 원본 쿼리 지정 [1]
고형석
2008-03-21
4133
4128일정 시간들의 평균시간을 구할수 있나요?? [2]
용가리
2008-03-21
6351
4127리눅스에서 파이썬과 mssql연동을 하고 싶습니다.
...
2008-03-20
3780
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다