SQL тестирование внешнего ключа с использованием запроса на Oracle SQL - PullRequest
0 голосов
/ 14 декабря 2018

Скажем, у меня есть две таблицы

CREATE TABLE Employees (
        Employee_ID number(8),
        Employee_Name varchar2(100) NOT NULL,
        CONSTRAINT pk_EmployeeID PRIMARY KEY(Employee_ID));

CREATE TABLE Drivers(
        Driver_ID number(8) NOT NULL,
        Employee_ID number(8) NOT NULL,
        CONSTRAINT pk_DriverID PRIMARY KEY (Driver_ID),
        CONSTRAINT fk_EmployeeDataTwo FOREIGN KEY (Employee_ID) REFERENCES Employees(Employee_ID));

Как я могу использовать запрос для вызова с использованием внешнего ключа в драйверах, чтобы проверить его имя в списке сотрудников?Например,

select employee_name 
from employees 
inner join drivers on employees.employee_name = drivers.employee_name; 

Что не работает

Ответы [ 3 ]

0 голосов
/ 14 декабря 2018

Вам нужно использовать столбцы, которые соединяют две таблицы при условии соединения

Select employee_name from employees
İnner join drivers on employees.employee_id= drivers.employee_id; 
0 голосов
/ 14 декабря 2018

это будет работать, хотя просто изменив синтаксис из других ответов:

select employee_name 
from employees e
inner join drivers d 
where e.employee_id = d.employee_id; 
0 голосов
/ 14 декабря 2018

Вам необходимо изменить условие соединения, чтобы использовать Employee_ID столбец:

select employee_name 
from employees 
inner join drivers on employees.Employee_ID = drivers.Employee_ID; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...