MySql subquery left join

데이타베이스/MySql 2012. 3. 20. 13:49
mysql 4.1 이상 부터는 subquery가 지원된다.

그 중에 subquery 이면서 left join 과 같은 기능을 하는
쿼리 문에 대해 말할까 한다.

정말 괜찮은 방식 인것 같다

다음은 mysql 5.0 에서 테스트 했습니다.


@ [table] member
|+==================================================  
  uid 고유번호 | userid 아이디 | passwd 비밀번호
|+--------------------------------------------------
1      l testid         | testpasswd1234
|+--------------------------------------------------- 
2      l ddtest         | dddpd1234
|+---------------------------------------------------   

@ [table] member_info
|+===========================================================================================  
  member_uid 회원번호 |     name 이름       |        email 이메일                |               hp
|+-------------------------------------------------------------------------------------------
1      l     나당   | test@test.com                 |        010-1234-5678
|+------------------------------------------------------------------------------------------- 
                    2          l 멋쟁이       |     master@gmail.com          |       010-5256-7532
|+-------------------------------------------------------------------------------------------   
SELECT * 
FROM member m, (SELECT * FROM member_info WHERE member_uid=2) i 
WHERE m.uid = i.member_uid

@ 결과 /-------------------------------

array(

'uid'                  => 2,
'userid'             => 'ddtest',
'passwd'           => 'dddpd1234',
'member_uid'     => '2',
'name'              => '멋쟁이' ,
'email'              => 'master@gmail.com',
'hp'                  => '010-5256-7532'
);