나는 다음과 MySQL의 쿼리가 :MySQL의 자연은 LEFT OUTER와 유사한 결과를 가입 보여 가입
SELECT * FROM `objects`
natural join `gPeople`
natural join `gVip`
natural join `gTeachers`
반환
object_id name vip_code subject
----------------------------------------------------------
003 John 9003 Math
'존'이 그룹 사람들에 있기 때문입니다, Vip and Teachers.
난 그냥 두 그룹으로 다른 사람들이 있고 그들처럼 보여 드리고자 : 나는 시도
object_id name vip_code subject
----------------------------------------------------------
001 Mary History
002 Holly 9002
003 John 9003 Math
왼쪽 외부 조인하지만 난으로 인해 원하는되지 않은 objects_id 컬럼의 매수와 끝까지 내가 결과를 사용하는 방식.
참고 : * 내가해야하는 일의 핵심이므로 *를 사용해야합니다. 내가 추가/제거되고 쿼리를 데리러 수있는 열을 지원할 수있는 테이블이 필요합니다.
object_id object_id name object_id vip_code object_id subject
------------------------------------------------------------------------------
001 001 Mary 001 History
002 002 Holly 002 9002
003 003 John 003 9003 003 Math
사람이 할 수있는 방법을 알고
http://sqlfiddle.com/#!2/eefe7/3/0이 내가 시도 것의 SQL 바이올린 그러나 나의 결과는 다음과 같습니다입니까?
은 (http://www.whathaveyoutried.com/는) –
인용구 : – Craig
더 나은 응답이 –