【问题标题】:How should i get the following output in SQL? [closed]我应该如何在 SQL 中获得以下输出? [关闭]
【发布时间】:2013-08-31 15:01:21
【问题描述】:

我有两张表 Employee 和 Grade,想要第三张表(即输出表)这样的输出? 如果可能,那怎么办?

【问题讨论】:

  • 为什么 jyparask 被否决了? (他删除了他的答案)。我会给出相同的答案
  • 要求代码的问题必须表明对所解决问题的最低理解。包括尝试过的解决方案、它们为什么不起作用以及预期的结果。

标签: sql oracle


【解决方案1】:

你可以试试这个

select e.name , g.grade 
from employeetable e, gradetable g 
where  e.salary >= g.min 
and  e.salary <= g.max 

【讨论】:

    【解决方案2】:

    试试这个

    SELECT 
      E.Name
      ,(SELECT G.Grade FROM Grade G WHERE E.Salary BETWEEN G.Min AND G.Max) 
    FROM  Employee E
    

    【讨论】:

      猜你喜欢
      • 2021-02-15
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      相关资源
      最近更新 更多