Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从不同的表中获取不匹配的数据_Sql_Database_Oracle - Fatal编程技术网

Sql 从不同的表中获取不匹配的数据

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

假设有三个表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 NULL THEN 3 END AS T1T2T3
From T1 LEFT JOIN T2
ON T1.ID = T2.ID
LEFT JOIN T3
ON T1.ID = T3.ID;

干杯

到目前为止您尝试过任何代码吗?您好,请编辑问题、发布表定义、示例数据