查询 T_TEMP_CUSTOMER 表中 erpnumber 字段是否有重复值
时间: 2024-01-16 20:04:27 浏览: 27
好的,您可以使用以下 SQL 语句查询 T_TEMP_CUSTOMER 表中 erpnumber 字段是否有重复值:
```
SELECT erpnumber, COUNT(*)
FROM T_TEMP_CUSTOMER
GROUP BY erpnumber
HAVING COUNT(*) > 1;
```
如果查询结果为空,则表示 erpnumber 字段没有重复值;否则,查询结果会显示重复的 erpnumber 值及其出现的次数。
相关问题
查询 T_TEMP_CUSTOMER 表中 erpnumber 字段在 T_BD_CUSTOMER表中 fnumber 字段中是否有重复
可以使用 SQL 语句进行查询,具体语句如下:
```
SELECT erpnumber, COUNT(*) AS count
FROM T_TEMP_CUSTOMER
WHERE erpnumber IN (
SELECT fnumber
FROM T_BD_CUSTOMER
)
GROUP BY erpnumber
HAVING count > 1;
```
这条 SQL 语句会先在 T_BD_CUSTOMER 表中查询所有 fnumber 字段的值,然后在 T_TEMP_CUSTOMER 表中查找 erpnumber 字段的值是否在 fnumber 字段的值中存在,如果存在则统计出现次数,最后只返回出现次数大于 1 的重复数据。
查询T_TEMP_CUSTOMER表中KDNAME字段数据在T_BD_CUSTOMER表FNAME_L2字段中不存在的数据
可以使用以下 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 字段的数据,如果不存在,则返回该行数据。