我是 mySQL 编码新手,需要自己解决。
我正在尝试使用经理 ID 获取员工数据(姓名、出生日期等)。所以我有一个经理表,其中包含所有经理信息,如经理 ID、姓名、出生日期、工资等,以及一个员工表,其中包含 emp 信息,如 empID、姓名、工资、出生日期和经理 ID。那么,如果我想使用 managerID 获取 emp 详细信息,我该如何在 mysql 中做到这一点?
经理
CREATE TABLE manager
(managerid CHAR(4) NOT NULL,
mfname VARCHAR(15) NOT NULL,
mlname VARCHAR(15) NOT NULL,
mbdate DATE NOT NULL,
msalary NUMERIC(9,2) NOT NULL,
mbonus NUMERIC(9,2),
mresbuildingid CHAR(3),
PRIMARY KEY (managerid) );
员工
CREATE TABLE employee
(empid CHAR(3) NOT NULL,
efname VARCHAR(15) NOT NULL,
elname VARCHAR(15) NOT NULL,
ebdate DATE NOT NULL,
esalary NUMERIC(9,2) NOT NULL,
PRIMARY KEY (empid),
FOREIGN KEY (buildingid) REFERENCES building(buildingid),
FOREIGN KEY (ccid) REFERENCES corpclient(ccid) )
FOREIGN KEY (managerid) REFERENCES Manager(managerid);\
建筑
CREATE TABLE building
( buildingid CHAR(3) NOT NULL,
bmlocation CHAR NOT NULL,
bmanagerid CHAR(4) NOT NULL,
PRIMARY KEY (buildingid),
FOREIGN KEY (bmanagerid) REFERENCES manager(managerid) );
最佳答案
您只需选择它即可:
从员工中选择 * WHERE managerid = 1
关于mysql - 如何在SQL中获取具有该ID的其他列记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59348376/