私は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';