【问题标题】:SQL - compare a non related tableSQL - 比较一个不相关的表
【发布时间】:2018-05-21 00:34:30
【问题描述】:

需要从 sql db 上不相关的 2 个表中检索信息。基本上 我需要根据lower_bound或upper_bound来查看姓名、salary和salary_grade。

表A:

  1. 姓名
  2. 工资

表 B:

  1. salary_grade
  2. lower_bound
  3. 上界

例如,约翰的薪水为 1000 美元

{salary_grade, 下限, 上限}: {1, 800, 999}, {2, 1000, 1200} ...

所以这个视图会带来字段“John”+“1000”+“2”。 如您所见,没有外键或方法可以关联两个表,我正在努力寻找关联 em 的函数。

【问题讨论】:

    标签: sql


    【解决方案1】:

    只需使用 BETWEEN 编写连接:

    SELECT a.name, a.salary, b.salary_grade
    FROM a JOIN b 
    ON a.salary BETWEEN b.lower_bound AND b.upper_bound
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多