查询T_TEMP_CUSTOMER表中KDNAME字段数据在T_BD_CUSTOMER表FNAME_L2字段中不存在的数据
时间: 2023-08-03 17:09:39 浏览: 81
可以使用以下 SQL 语句查询 T_TEMP_CUSTOMER 表中 KDNAME 字段数据在 T_BD_CUSTOMER 表 FNAME_L2 字段中不存在的数据:
```
SELECT KDNAME
FROM T_TEMP_CUSTOMER
WHERE KDNAME NOT IN (
SELECT FNAME_L2
FROM T_BD_CUSTOMER
);
```
以上语句使用了 NOT IN 子查询,对于 T_TEMP_CUSTOMER 表中的每一行,都会在 T_BD_CUSTOMER 表中查找是否存在 FNAME_L2 字段等于 KDNAME 字段的数据,如果不存在,则返回该行数据。
注意:如果 T_BD_CUSTOMER 表中 FNAME_L2 字段存在 NULL 值,则 NOT IN 子查询会将 T_TEMP_CUSTOMER 表中 KDNAME 字段值为 NULL 的数据也排除在外。如果需要查询包括 NULL 值在内的所有数据,可以使用 NOT EXISTS 子查询。
```
SELECT KDNAME
FROM T_TEMP_CUSTOMER
WHERE NOT EXISTS (
SELECT 1
FROM T_BD_CUSTOMER
WHERE FNAME_L2 = KDNAME
);
```
以上语句使用了 NOT EXISTS 子查询,对于 T_TEMP_CUSTOMER 表中的每一行,都会在 T_BD_CUSTOMER 表中查找是否存在 FNAME_L2 字段等于 KDNAME 字段的数据,如果不存在,则返回该行数据。
相关问题
查询T_TEMP_CUSTOMER表中KDNAME字段数据在T_BD_CUSTOMER表FNAME_L2字段中存在的数据
您使用以下SQL语句查询T_TEMP_CUSTOMER表中KDNAME字段数据在T_BD_CUSTOMER表FNAME_L2字段中存在的数据:
```
SELECT t.KDNAME
FROM T_TEMP_CUSTOMER t
WHERE EXISTS (
SELECT 1
FROM T_BD_CUSTOMER b
WHERE b.FNAME_L2 = t.KDNAME
)
```
这个查询语句会返回T_TEMP_CUSTOMER表中KDNAME字段数据在T_BD_CUSTOMER表FNAME_L2字段中存在的数据。
sql语句 查询T_BD_CUSTOMER表中FNAME_L2字段数据在T_TEMP_CUSTOMER表KDNAME字段中不存在的数据
可以使用以下 SQL 语句查询 T_BD_CUSTOMER 表中 FNAME_L2 字段数据在 T_TEMP_CUSTOMER 表 KDNAME 字段中不存在的数据:
```
SELECT FNAME_L2
FROM T_BD_CUSTOMER
WHERE FNAME_L2 NOT IN (
SELECT KDNAME
FROM T_TEMP_CUSTOMER
);
```
以上语句使用了 NOT IN 子查询,对于 T_BD_CUSTOMER 表中的每一行,都会在 T_TEMP_CUSTOMER 表中查找是否存在 KDNAME 字段等于 FNAME_L2 字段的数据,如果不存在,则返回该行数据。
注意:如果 T_TEMP_CUSTOMER 表中 KDNAME 字段存在 NULL 值,则 NOT IN 子查询会将 T_BD_CUSTOMER 表中 FNAME_L2 字段值为 NULL 的数据也排除在外。如果需要查询包括 NULL 值在内的所有数据,可以使用 NOT EXISTS 子查询。
```
SELECT FNAME_L2
FROM T_BD_CUSTOMER
WHERE NOT EXISTS (
SELECT 1
FROM T_TEMP_CUSTOMER
WHERE KDNAME = FNAME_L2
);
```
以上语句使用了 NOT EXISTS 子查询,对于 T_BD_CUSTOMER 表中的每一行,都会在 T_TEMP_CUSTOMER 表中查找是否存在 KDNAME 字段等于 FNAME_L2 字段的数据,如果不存在,则返回该行数据。
阅读全文