SQL使用oracle SQL上的查询测试外键

SQL使用oracle SQL上的查询测试外键,sql,oracle,Sql,Oracle,假设我有两张桌子 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_I

假设我有两张桌子

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; 

哪个不起作用

您需要更改加入条件以使用员工ID列:


您需要更改加入条件以使用员工ID列:


您需要使用在连接条件下连接两个表的列

Select employee_name from employees
İnner join drivers on employees.employee_id= drivers.employee_id; 

您需要使用在连接条件下连接两个表的列

Select employee_name from employees
İnner join drivers on employees.employee_id= drivers.employee_id; 

这只需更改其他答案的语法即可:

select employee_name 
from employees e
inner join drivers d 
where e.employee_id = d.employee_id; 

这只需更改其他答案的语法即可:

select employee_name 
from employees e
inner join drivers d 
where e.employee_id = d.employee_id;