아 오늘 일좀 했더니 삭신이 쑤시네 -_ㅠ;;; 내용은 말그대로 MySQL 에서 지원하지 않는 쿼리 2가지 만!!!!! 밝힌다 !!! 바로 INTERSECT 와 EXCEPT ~! 읽기전에 손가락 한번 클릭~ >_
읽기전에 손가락 한번 클릭~ >_
아 셀프조인이 ... 이게이게 참으로 고민되는게 개념자체도 좀 어렵지만 그보다 사용빈도가 적어도 내 입장에선 너무 낮다 --;;; 일부로 쓸 필요가 있을 까 라고 까지 생각되는 조인이긴 한데, 뭐 이런게 있긴 있으니 잠깐 포스팅 해보자면~ 셀프조인 : 하나의 테이블에서 같은 정보를 가진 테이블이 두 개 있는것처럼 쿼리할 수 있다. 정도 이다 -_-;;; 머, 말로도 충분히 설명이 가능하므로 따로 테스트는 생략하고... 빠르게 다음 포스팅으로 넘어가야겠다 ;;; 다음은 유니온!! 슝~
오늘은 SQL 외부조인 이네요 ^^; 티스토리 초대장도 받아서 배포글도 올렸고 아아, 그전에 스킨 변경과 이미지 레이아웃 변경 해서 굉장히 산뜻하게 변한 블로그가 참으로 마음에 쏙 쏙 드네요 ~ ㅎㅎ 그냥 보고만 있어도 ㅎㅎㅎ 아 기분좋아지네요 ㅋㅋ 아 서론은 이만 줄이기로 하고... ㅋㅋ 왼쪽 외부조인 : FROM 뒤에 나오는 테이블이 왼쪽, JOIN 뒤에 나오는 테이블이 오른쪽 테이블 왼쪽 테이블의 모든 행과 오른쪽 테이블의 행을 비교한다. ※ 일치하는 가에 관계없이 행을 반환한다 일치하는 것이 없을 경우 NULL 로 표시한다 결과값이 NULL 이면 오른쪽 테이블에 왼쪽 테이블에 해당하는 값이 없다는 의미이다 이 정도 ... 인데... 이제 거의 관습이 되어버린... 그림으로 표현하기 ~ !! 슝~ ..
아헴... 이제는 조인을 포스팅 했으니 굉장히 많이... 어쩌면 조인보다 더 많이 쓰이는 서브쿼리를 포스팅 해보겠다 읽기전에 손가락 한번 클릭~ >_ 대부분 하나의 값을 반환하고 , 'IN' 의 경우는 여러값을 반환하므로 예외적이다. 그리고 NOT IN 도 있는데 NOT IN 은 IN 과는 반대로 해당 테이블의 없는 현재 값을 반환한다. 비 상관 서브 쿼리는 서브 쿼리가 우선 실행되고, 그리고 나서 결과가 외부 쿼리의 where 조건으로 이용된다 하지만 서브쿼리는 외부쿼리의 결과와는 상관없이 단독으로 실행될 수 있는 쿼리 외부 쿼리의 어떤 것도 참조하지 않고 단독으로 사용됨 간단하게 쓰는 서브 쿼리는 모두 여기에 해당할 것이다. 상관 서브 쿼리는 내부쿼리의 값이 결정되는데 외부쿼리에 의존한다 주관적인 생..
간만에 포스팅 하네... 오늘은 저번 SQL 자주쓰는쿼리 _ JOIN 편 ( 크로스조인, 내부조인 ) 에 이은 동등조인 과 비동등 조인, 그리고 자연 조인을 포스팅 해야겠다... 읽기전에 손가락 한번 클릭~ >_ B테이블.B_id; 쿼리식은 동등 조인과 별 차이가 없다. 다만 ON 절의 등호가 같지않다 ( ) 로 바꼇다는거 정도... 동등조인에서 테스트했던 동일한 테이블로 테스트 해보겠다! 단지 그냥 부등호만 바꾸면 된다. 웁스! 결과를 보니 결과값이 2개씩 중복되어 나온다고?? 흐흐.. 이건 중복된게 아니라 A테이블 ( 실제론 테스트2테이블 ) 의 칼럼이 2개 이므로 2개 모두에 해당되지 않은 칼럼은 2개가 나오고 어느 하나에 해당되는 ( 여기에선 4값 ) 칼럼은 하나만 나온다.... 아...말로 표현..
아... 드디어 조인.... 우선 포스팅할 내용은 크로스조인(카티젼 조인), 내부조인, 자연조인 이다 읽기전에 손가락 한번 클릭~ >_
이제는 AS 쿼리 ... SQL 에서 AS 쿼리는 2가지의 방법으로 쓰인다... 읽기전에 손가락 한번 클릭~ >_ 긴 테이블명이나 칼럼명을 계속 쓰기 힘드므로 별명으로 지정하여 사용할 수 있다 SELECT str AS s FROM test3_table AS t GROUP BY s; 또는 아예 생략해도 된다. SELECT str s FROM test3_table t GROUP BY s; 긴 테이블명이나 긴 칼럼명을 사용할때 이게 정말로 유용하다.... 우선 테스트! 한글도 된다는걸 보여주기 위해 일부로 한글로 했다 별명이니까 말 그대로 별명에 될 수 있는건 영문이든 한글이든 뭐든 다 된다는 소리..... 그나저나 이놈에 비는 계속 오네 ;;;