2013-05-07 1 views
0

나는 아주 간단한 데이터베이스를 가지고있다. 아이디어는 학생과 교사가 모두 ID와 이름으로 구성된 "Person"을 상속한다는 것입니다.별도의 하위 클래스 테이블에서 선택하는 방법?

select * 
from Student 
union 
select * from Teacher; 

어떤 아이디어 :

id name  year department 
1 'herper' 2007 NULL 
2 'derpins' 2010 NULL 
3 'skerp' NULL 'csc' 

이것은 내가 들어 왔 가장 가까운 :

create table Student (
    id int, 
    name text, 
    year int 
); 

create table Teacher (
    id int, 
    name text, 
    department varchar(15) 
); 

insert into Student (id, name, year) values 
    (1, 'herper', 2007), 
    (2, 'derpins', 2010); 

insert into Teacher (id, name, department) values 
    (3, 'skerp', 'csc'); 

나는이 반환하는 SELECT 문을 만들려고? 감사!

답변

1
SELECT id, name, year, NULL department 
    FROM Student 
UNION 
SELECT id, name, NULL, department 
    FROM Teacher; 

출력 :

| ID | NAME | YEAR | DEPARTMENT | 
-------------------------------------- 
| 1 | herper | 2007 |  (null) | 
| 2 | derpins | 2010 |  (null) | 
| 3 | skerp | (null) |  csc | 

SQLFiddle

+0

@Verdagon 당신은 확실히있어 환영합니다. – peterm

관련 문제