A라는 테이블를 상속 받는 B라는 테이블이 존재할 때,
B라는 테이블에 값을 INSERT 한 후,
SELECT * FROM B
라고 하면
INSERT 한 값이 나옵니다.
하지만
SELECT * FROM A
라고 하면 값이 나오질 않네요.
원래 부터 B테이블에 넣은 값 중 상속된 필드값은 안나오나요..?
서브 테이블의 데이터까지 검색하기 위해서는 테이블 명 앞에 all을 붙여줘야 합니다.
따라서 select * from all a; 하시면 a를 상속 받은 서브 테이블의 데이터도 검색합니다.
>A라는 테이블를 상속 받는 B라는 테이블이 존재할 때,
>
>B라는 테이블에 값을 INSERT 한 후,
>SELECT * FROM B
>라고 하면
>INSERT 한 값이 나옵니다.
>하지만
>SELECT * FROM A
>라고 하면 값이 나오질 않네요.
>원래 부터 B테이블에 넣은 값 중 상속된 필드값은 안나오나요..?
안녕핫세요.
상속은 스키마 레벨에서의 상속이며 데이터는 상속이 되지 않습니다. 즉 데이터 관점에서만 본다면 A와 B는 다른 테이블이며 데이터는 입력한 테이블에서만 존재하게됩니다. 따라서 일반적인 검색에서는 자신의 테이블의 내용만 검색하여 볼 수 있게 됩니다.