SQL 자주쓰는 쿼리 _ MySQL 에는 없는 쿼리 편!!
- 프로그래밍 정보
- 2010. 2. 26.
반응형
아 오늘 일좀 했더니 삭신이 쑤시네 -_ㅠ;;;
내용은 말그대로 MySQL 에서 지원하지 않는 쿼리 2가지 만!!!!! 밝힌다 !!!
바로 INTERSECT 와 EXCEPT ~!
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
우선 INTERSECT 쿼리이다.
INTERSECT : 첫 번째 쿼리와 두 번째 쿼리 모두에 있는 열들을 반환한다.
현재 로컬에는 MySQL 이 설치되어 있으므로 직접 테스트는 해보지 않고
그냥 그림으로만 표현해야겠다겟다겟닷데가세데사뎃;;
SELECT name FROM a_table
INTERSECT
SELECT name FROM b_table;
INTERSECT
SELECT name FROM b_table;
INTERSECT 쿼리는 그림처럼 두 테이블 모두에 나와야 한다.
수학용어로는 교집합(????) 맞는지 모르겟따 -_-;;;;
다음으로 EXCEPT 쿼리는,
EXCEPT : 첫 번째 쿼리에는 있지만 두 번째 쿼리에는 없는 열들을 반환한다.
무슨 말인고...하니 참 이해가 힘드니까
그림과 쿼리를 살펴 봐보자~~~
SELECT name FROM a_table
EXCEPT
SELECT name FROM b_table;
EXCEPT
SELECT name FROM b_table;
흠...
주의할점 이라곤, 두 테이블 모두에 있는 값은 제외 되고,
첫 번째에만 값이 존재해야 한다는 것 정도 ...?
근데.....
최근 버전에서는 어찌됬을지 자세히 알아보지 않아 잘 모르겠지만
우선 가볍고 소용량으로 쓰는 MySQL 특성상 이 두가지 쿼리는 딱히 없어도 무방할듯~
( 그럼 왜 포스팅 하는거냐!!!! -_- )
반응형