1. EXIST
SELECT
FROM
WHERE EXIST ( SELECT 1 ... FROM ... WHERE....)
- EXIST안의 조건이 "존재" 해야만 전체 결과를 출력해라 라는 의미!!!!!!!!!!!!!!!!!!!!!!!!
EX) SELECT 조건1, 조건2...
FROM table_Name
WHERE EXIST ( SELECT ... FROM tempTable WHERE username="홍길동" )
EXIST 안에 홍길동이라는 이름을 가진 사람이 존재하면 조건1,2 등 전체적인 결과를 반환한다.
만약 tempTable에 홍길동이라는 사람이 없으면 결과는 나오지 않는다 !!!!!!!!!
2. NOT EXIST
SELECT
FROM
WHERE NOT EXIST ( SELECT 1... FROM tempTableName WHERE username="홍길동")
- NOT EXIST 안의 조건이 "존재 하지 않을 때" 만 전체 결과를 출력해라 라는 의미!!!!!!!!!
EX) SELECT 조건1, 조건2....
FROM table_Name
WHERE NOT EXIST (SELECT ... FROM tempTable_Name WHERE username="홍길동")
NOT EXIST 안에 홍길동이라는 이름을 가진 사람이 존재하지 않으면 조건 1,2 등 전체적인 결과를 반환한다.
만약 tempTable_Name에 홍길동이라는 사람이 있으면 결과는 나오지 않는다.
ex) exist (select from where username = "홍길동" ) -> 테이블에 내 이름이 있으므로 정상 출력
not exist (select from where username = " 홍길동" ) -> 의료원에 홍길동이란 사람이 없으므로 정상 출력된다.
'개발관련 > SQL' 카테고리의 다른 글
UNION ALL, UNION (0) | 2016.08.09 |
---|---|
SQL :: DATEADD, DATEDIFF 함수 (0) | 2016.08.05 |
SQL :: Select INTO, Insert INTO (0) | 2016.08.05 |
SQL :: Substring (0) | 2016.08.05 |
SQL :: CONVERT() (0) | 2016.08.05 |
댓글