0

私は2つのテーブルを持っています.1つはこのようなものです

Position(posNum, posTitle, posSalary)

サンプルデータ:

insert into position values ('P0009','Systems Engineers',5600);
insert into position values ('P0010','Senior Lecturer', 9000);
insert into position values ('P0011','Database Administrator',4500);

そして、このような別のテーブル

SKILL(skill,skillDesc)

サンプルデータ:

insert into skill values ('SK009','Database Optimization');
insert into skill values ('SK010','Oracle XE 11g');

このようなテーブルによって参照されます

SKILLNEEDED(skillneededPosNum, skillneededSkill)

サンプルデータ:

insert into skillneeded values ('P0009','SK010',10);
insert into skillneeded values ('P0010','SK401',10);
insert into skillneeded values ('P0010','SK807',10);

行が見つからないため、クエリに間違いがありますか?

SELECT p.posNum, p.posTitle, p.posOfferedBy
  FROM POSITION p
  JOIN SKILLNEEDED c
    ON p.posNum = c.skillneededPosNum
  JOIN SKILL s
    ON s.skill = c.skillneededSkill
 WHERE s.skillDesc = 'Oracle XE 11g' AND s.skillDesc = 'Database Design';
4

2 に答える 2