SELECT Column_B FROM tableA where Column_A = ? AND SELECT Column C from tableB where Column B = column B from table 1?

时间:2021-06-08 18:52:39

标签: mysql

所以我有一个包含两个表的数据库。

dept_emp 表:

emp_no | dept_no
----------------
001    | 008
002    | 006
etc.   | etc.

部门表:

dept_no | dept_name
--------------------
d001    | Customer Service
d002    | Development
etc.    | etc.

在我的 API 中,我想向数据库构建一个可以结合这两行代码的请求:

"SELECT dept_no FROM dept_emp WHERE emp_no = ?" 

然后

"SELECT dept_name FROM departments WHERE dept_no = (the previously grabbed dept_no)"

我知道如何在使用 JOIN 和 HAVING 的一个查询中执行与此类似(但不那么复杂)的事情,但语法在这里让我很难受。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果每个员工都在一个部门,您可以使用

array([[228.6311346 , 228.6311346 , 228.6311346 ],
       [418.57914851,   0.        , 228.321311  ],
       [416.83133465,   0.        , 723.25171282]])

或者如果可能不止一个

array1([228.6311346, 418.57914851, 416.83133465])
array2([228.6311346, 0., 0.])
array3([228.6311346, 228.321311, 723.25171282])