MS SQL-两个表,用于检查另一个表中是否存在值的简单标志计算
长时间的观众和我的第一个问题。请温柔一点。 我在编写包含具有1-1/1-M关系的表的查询时遇到问题。 为了简单起见,我有两张桌子 查询-提供表1中案例的完整列表,如果案例有表2中的car,则添加带有标志(Y/N)的新列,同时保持1-1关系MS SQL-两个表,用于检查另一个表中是否存在值的简单标志计算,sql,sql-server,Sql,Sql Server,长时间的观众和我的第一个问题。请温柔一点。 我在编写包含具有1-1/1-M关系的表的查询时遇到问题。 为了简单起见,我有两张桌子 查询-提供表1中案例的完整列表,如果案例有表2中的car,则添加带有标志(Y/N)的新列,同时保持1-1关系 尝试使用exists逻辑检查每个表1记录在第二个表中是否有匹配的car记录: SELECT t1.caseno, CASE WHEN EXISTS (SELECT 1 FROM Table2 t2
尝试使用exists逻辑检查每个表1记录在第二个表中是否有匹配的car记录:
SELECT
t1.caseno,
CASE WHEN EXISTS (SELECT 1 FROM Table2 t2
WHERE t1.caseno = t2.caseno AND t2.Product = 'Car')
THEN 'Y' ELSE 'N' END AS car_flag
FROM Table1 t1
ORDER BY
t1.caseno;