这个问题在这里已经有答案了:
如何连接两个表(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”
1条答案
按热度按时间3vpjnl9f1#
您需要一个左[outer]连接来执行此操作,如: