mysql - 如何在SQL中获取具有该ID的其他列记录

标签 mysql mysql-workbench

我是 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/

相关文章:

java - 使用来自两个不同数据库的两个表通过 JOOQ 构建左连接查询

php - MySQL:是否可以在更新时对字段进行大小写?

mysql - 尝试导入数据库时​​程序中断

mysql - 错误 1215 : Cannot add foreign key constraint

mysql - MySQL存储过程失败,错误代码为2013(查询过程中与MySQL服务器的连接丢失)

php - 列出mysql数据库中的表

java - Java 应用程序中 SQLBase 的使用

mysql - 为具有复杂查询的单个用户优化 MySQL 配置

MySQL 使用 BETWEEN 子句返回错误结果

当我将列的大小从 BIGINT(11) 更改为 BIGINT(20) 时,MySql 表列删除了其 AI 标志