【问题标题】:How to SELECT three data results based on comparission of one data item between two tables? [duplicate]如何根据两个表之间的一个数据项的比较来选择三个数据结果? [复制]
【发布时间】:2019-05-16 04:12:24
【问题描述】:

我是数据库新手;

我正在尝试查询 (SELECT) naamfunctieschaal (薪级表)员工。

但是有一个问题,因为 naam 和 functie 在表中:“werknemer”,而 scale 在“s_schaal”表中。

Here is an image of the ERD:

我认为需要发生的事情如下: 如果员工薪水,则应查看员工薪水,然后将其与“ondergrens”和“bovengrens”进行比较等于或介于其中一个条目之间,则也应输出相关的“schaal”。

为了 SELECT 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

这是错误信息

INSERT INTO werknemer SELECT * FROM s_schaal WHERE werknemer.salaris = s_schaal.ondergrens AND werknemer.salaris = s_schaal.bovengrens 错误代码:1054。未知列 'where 子句'中的'werknemer.salaris' 0.000 秒

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您需要一个左 [外部] 连接来执行此操作,如下所示:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 2017-01-14
      • 2014-04-03
      • 1970-01-01
      相关资源
      最近更新 更多