create table aa(성명 char(10) primary key,
주소 cahr(20),
번호 char(6));
create table bb(진료과 char(4) ,
번호 char(6));
이렇게 테이블을 생성하고
aa table에는
성명 주소 번호
-------------------------
홍길동 111 1111
홍만섭 222 2222
유 신 333 3333
방 귀 555 5555
송 원 777 7777
-------------------------
bb table에는
진료과 번호
---------------
23 1111
45 1111
56 5555
45 2222
77 7777
56 7777
55 5555
---------------
결과
성 명 진료과
---------------
홍길동 23
홍길동 45
방 귀 55
방 귀 56
송 원 77
송 원 56
--------------
한 사람이 두개의 진료과에 다니는 결과를 출력하려고 합니다.
이런식으로 출력을 하고 싶은데 안되내요
select a.성명, b.진료과 from aa a, bb b
where aa.번호= bb.번호
group by a.성명, b.성명
having count(b.진료과)>=2;
이렇게 하니까 에러는없는데 검색내용이 하나도 없더라구요.
이렇게 조인된 쿼리에서 이런결과가 나올려면 어떻게 해야하나요
몇 일째 이것땜시 고민하고 있습니다.
고수님들의 답변 부탁드립니다.
|