Sql 从不同的表中获取不匹配的数据
假设有三个表T1、T2和T3。T2和T3中的值与T1相连。我想获取T1中存在但T2中未标记为“1”的记录,T1中存在但T3中未标记为2的记录,如果T1中存在但T2和T3中未标记为“3”的记录,则以下示例可能会有所帮助:Sql 从不同的表中获取不匹配的数据,sql,database,oracle,Sql,Database,Oracle,假设有三个表T1、T2和T3。T2和T3中的值与T1相连。我想获取T1中存在但T2中未标记为“1”的记录,T1中存在但T3中未标记为2的记录,如果T1中存在但T2和T3中未标记为“3”的记录,则以下示例可能会有所帮助: Select T1.ID, CASE WHEN T2.ID IS NULL THEN 1 END AS T1T2, CASE WHEN T3.ID IS NULL THEN 2 END AS T1T3, CASE WHEN T2.ID IS NULL AND T3.ID IS
Select T1.ID,
CASE WHEN T2.ID IS NULL THEN 1 END AS T1T2,
CASE WHEN T3.ID IS NULL THEN 2 END AS T1T3,
CASE WHEN T2.ID IS NULL AND T3.ID IS NULL THEN 3 END AS T1T2T3
From T1 LEFT JOIN T2
ON T1.ID = T2.ID
LEFT JOIN T3
ON T1.ID = T3.ID;
干杯 到目前为止您尝试过任何代码吗?您好,请编辑问题、发布表定义、示例数据