如何根据两个表中一个数据项的比较来选择三个数据结果?

cbeh67ev  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(308)

这个问题在这里已经有答案了

如何连接两个表(4个答案)
sql连接两个表(5个答案)
两年前关门了。
我不熟悉数据库;
我正在尝试查询(选择)某个员工的naam、functie和SCHAL(薪级表)。
但是有一个陷阱,因为naam和functie在表中:“werknemer”和scale在表中“sèschaal”。
以下是erd的图像:
我认为需要做的是:查看员工工资,然后与“ondergrens”和“bovengrens”进行比较,如果员工工资等于或介于其中一个条目之间,那么相关的“schaal”也应该输出。
选择wnaam、functie、schaal(另一个表格中的相关量表)。
这就是我所尝试的:

SELECT werknemer.wnaam, werknemer.functie, s_schaal.schaal WHERE werknemer.salaris IS >= s_schaal.ondergrens AND werknemer.salaris IS <= s_schaal.bovengrens

这是错误消息
插入werknemer select*from s s \u schaal,其中werknemer.salaris=s \u schaal.ondergrens和werknemer.salaris=s \u schaal.bovengrens错误代码:1054。where子句“0.000秒”中的未知列“werknemer.salaris”

3vpjnl9f

3vpjnl9f1#

您需要一个左[outer]连接来执行此操作,如:

select w.wnaam, w.functie, s.schaal
from werknemer w
left join s_schaal s 
  on w.salaris >= s.ondergrens and w.salaris <= s.bovengrens

相关问题