Моя база данных:застрял на написание этого запроса, пытаясь использовать внутреннее соединение
EMPLOYEE (fmane, minit, lname, ssn, birthdate, address, sex, salary, superssn, dno) KEY: ssn
DEPARTMENT (dname, dnumber, mgrssn, mgrstartdate) KEY: dnumber.
PROJECT (pname, pnumber, plocation, dnum) KEY: pnumber.
WORKS_ON (essn, pno, hours) KEY: (essn, pno)
DEPENDENT (essn, dependent-name, sex, bdate, relationship) KEY: (essn, dependent-name)
Я хочу, чтобы получить фамилию в браке сотрудников, не имеющих детей, используя внутреннее соединение
До сих пор я только пришел up with this:
SELECT E.*
FROM Employee AS E INNER JOIN Dependent AS D
ON (E.ssn = D.essn AND D.relationship IN ('husband','wife'))
В любом случае, чтобы дать возможность корректировать мой код? Я хочу использовать внутреннее соединение, чтобы найти то, что хочу.
Спасибо за ввод в том, что вы пробовали до сих пор, но это действительно помогло бы знать некоторые выборочные данные в таблицах/ваш ожидаемый результат и имя базы данных/версия – Utsav
Какие СУБД вы используете? Postgres? Oracle? –
Пожалуйста, ознакомьтесь с приведенным ниже ответом, спасибо. –