【问题标题】:SQL Reference values in another table without a join另一个表中没有连接的 SQL 引用值
【发布时间】:2022-08-12 23:07:49
【问题描述】:

我在引用另一个无法加入的表时遇到问题。表 1 有一个名称和值,我想在表 2 中查找并使用 between case 函数来获取类别。

在这个例子中,我想返回:

Smith, 99, GOOD | Hill, 96, BAD

表格1

| Name  | Number 
----------------
| Smith | 99       
| Hill  | 96    
----------------

表 2

--------------------------
| Category | Min |  Max |  
--------------------------
| GOOD     | 98  | 100  |  
| BAD      | 95  | 97   |  
--------------------------
  • 我认为这是对表 2 中值范围的查找。我不确定的是为什么他们不能加入。我认为你可以在这里加入一个 between 条件,除非有某种原因你不能加入表格。

标签: mysql sql


【解决方案1】:

您当然可以使用JOIN。您可以在ON 条件中使用BETWEEN

SELECT t1.name, t1.number, t2.category
ON Table1 AS t1
JOIN Table2 AS t2 ON t1.number BETWEEN t2.min AND t2.max

如果您认为连接只能使用外键相等,那您就错了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2019-06-24
    • 2017-06-11
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多