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;