C# 如何比较两个表中的列?
假设我有两张桌子 表1: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_
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我不是有意的