c# - 如何比较两个表中的列?

标签 c# sql

假设我有两张 table 。

表_1:

Prod_name  Quantity
A          15
B          5
C          17

表_2:

Prod_name  threshold
A          7
B          6
C          8

如何在 SQL 中比较这两个表,以便在其数量低于另一个表的阈值水平时显示特定的 prod_name

预期输出

Med_name  Quantity
B         5

最佳答案

试试这个。

注意 - 使用字符串LEFT JOINON不太好 - 尝试使用Product_CodeID 如果您知道它们在两个表中是相同的。

使用我所知道的有关您的表结构的信息 - 像这样的东西应该可以解决问题。

SELECT a.Prod_name AS Med_name
     , CASE WHEN a.Quantity < b.Quantity 
            THEN a.Quantity 
            ELSE b.Quantity
  FROM ( 
         SELECT Prod_name
              , Quantity
           FROM Table_1
       ) a
  LEFT 
  JOIN ( 
         SELECT Prod_name
              , Quantity
           FROM Table_2
       ) b
    ON ( LOWER(a.Prod_Name) = LOWER(b.Prod_Name) )

关于c# - 如何比较两个表中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53139892/

相关文章:

sql - 自引用表上的递归查询(非分层)

sql - T-SQL中没有名称的输入参数

c# - 在 VS 2010 中创建动态项目模板?

c# - 大整数的 Math.Cos() 精度

c# - 如何使 Visual Studio 不将 { 放在新行上?

c# - 包含 2 个表的最新记录和 take/skip

非规范化数据的 SQL 函数约束

mysql - 按大于 0 的字段排序

c# - 处理文件未找到异常的正确位置在哪里?

c# - 在 linq 中将字符串转换为 int 求和