SQL 자주쓰는 쿼리 _ MySQL 에는 없는 쿼리 편!!

반응형





아 오늘 일좀 했더니 삭신이 쑤시네 -_ㅠ;;;

내용은 말그대로 MySQL 에서 지원하지 않는 쿼리 2가지 만!!!!! 밝힌다 !!!

바로 INTERSECT 와 EXCEPT ~!

읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥

 


우선 INTERSECT 쿼리이다.

INTERSECT : 첫 번째 쿼리와 두 번째 쿼리 모두에 있는 열들을 반환한다.


현재 로컬에는 MySQL 이 설치되어 있으므로 직접 테스트는 해보지 않고
그냥 그림으로만 표현해야겠다겟다겟닷데가세데사뎃;;

SELECT name FROM a_table
INTERSECT
SELECT name FROM b_table;




INTERSECT 쿼리는 그림처럼 두 테이블 모두에 나와야 한다.
수학용어로는 교집합(????) 맞는지 모르겟따 -_-;;;;


다음으로 EXCEPT 쿼리는,

EXCEPT : 첫 번째 쿼리에는 있지만 두 번째 쿼리에는 없는 열들을 반환한다.

무슨 말인고...하니 참 이해가 힘드니까
그림과 쿼리를 살펴 봐보자~~~

SELECT name FROM a_table
EXCEPT
SELECT name FROM b_table;


흠...
주의할점 이라곤, 두 테이블 모두에 있는 값은 제외 되고,
첫 번째에만 값이 존재해야 한다는 것 정도 ...?



근데.....
최근 버전에서는 어찌됬을지 자세히 알아보지 않아 잘 모르겠지만
우선 가볍고 소용량으로 쓰는 MySQL 특성상 이 두가지 쿼리는 딱히 없어도 무방할듯~
( 그럼 왜 포스팅 하는거냐!!!! -_- )




반응형

댓글

Designed by JB FACTORY