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

C# 如何比较两个表中的列?,c#,sql,C#,Sql,假设我有两张桌子 表1: Prod_name Quantity A 15 B 5 C 17 表2: Prod_name threshold A 7 B 6 C 8 如何在SQL中比较这两个表,以便在其数量低于另一个表的阈值水平时显示特定的产品名称 预期产量 Med_name Quantity B 5 试试这个 SELECT A.Prod_name AS Med_

假设我有两张桌子

表1:

Prod_name  Quantity
A          15
B          5
C          17
表2:

Prod_name  threshold
A          7
B          6
C          8
如何在SQL中比较这两个表,以便在其数量低于另一个表的阈值水平时显示特定的产品名称

预期产量

Med_name  Quantity
B         5
试试这个

SELECT A.Prod_name AS Med_name,A.Quantity FROM Table_1 A INNER JOIN Table_2 B ON 
    A.Prod_name=B.Prod_name WHERE A.Quantity < B.threshold
试试这个

注意-使用字符串左键连接上的表并不好-如果您知道两个表中的产品代码或ID相同,请尝试使用产品代码或ID

使用我所知道的关于你的表结构的信息——像这样的东西应该可以做到

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) )

您不应该期望堆栈溢出是一种代码编写服务。@Milen请不要将问题编辑为不可读而破坏它。@UweKeim我不是有意的