http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
공지사항  
뉴스  
질문과 답변
DBA
Developer
Cluster
토크박스  
이벤트  
서포트 티켓  
최신글
foreign key 설정…
인텍스 추가 등에…
mysql master - s…
다대다 관계에서 …
mysql my파일과 …
 
이벤트 > 커뮤니티 존 > 이벤트
[이벤트 메뉴얼 찾기] 찾아 보아요~~~
글쓴이 : 관리자   날짜 : 06-04-19 12:56   조회수 : 8473
본 사이트의 한글 메뉴얼에서 로우쿼리에 대한 내용을

찾아 리플 달아 주세요.

오늘의 메뉴얼 찾기 문제 입니다. 많은 참여 부탁 드립니다. 감사합니다.
조성미
이부분에 대한 논의는 scalar 혹은 컬럼 서브쿼리 였다: 즉, 컬럼 값들 혹은 하나의 값을 리턴하는 서브 쿼리들을 의미한다. row subquery 는 하나의 레코드를 리턴하는 서브쿼리 이고 하나 이상의 컬럼 값을 리턴한다. 아래 예제를 참조 하라:

SELECT * FROM t1 WHERE (1,2) = (SELECT column1, column2 FROM t2);
SELECT * FROM t1 WHERE ROW(1,2) = (SELECT column1, column2 FROM t2);
여기의 쿼리들은 caolumn1=1고 column2 = 2인 레코드를 갖는 t 2 테이블에 대해서 모두 참이다.

표현 (1,2) 과 레코드 (1,2)들은 가끔 레코드 생성자로 불리운다. 둘은 동등하고 다른 문에서도 적절하다. 예를 들면 다음 두개의 문장은 의미적으로 동일하다(두번째 문장만 최적화 될 수 있음에도 불구하고):

  SELECT * FROM t1 WHERE (column1,column2) = (1,1);
  SELECT * FROM t1 WHERE column1 = 1 AND column2 = 1;
레코드 생성자의 일반적인 사용은 두개 이상의 컬럼을 리턴하는 서브쿼리와 비교를 위한 것이다. 예를 들면 다음 쿼리는 요구 “t2테이블에도 존재하고 t2테이블에도 존재하는 모든 레코드를 찾아라”한다:

SELECT column1,column2,column3
FROM t1
WHERE (column1,column2,column3) IN
(SELECT column1,column2,column3 FROM t2);
이전글 [이벤트 공지] 당첨자 발표 [4.19] 
다음글 [이벤트 공지] 당첨자 발표 [4.18] 
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
Copyright ⓒ ssebiz All Rights Reserved.