oracle对一张表查询两个字段不一样的id
时间: 2024-10-18 15:08:52 浏览: 35
Oracle 错误一览表.docx
Oracle数据库中,如果你想从一张表中查询两个字段不一样的ID,你可以使用`UNION`或者`EXCEPT`操作来获取满足条件的结果。这里以`UNION`为例:
```sql
SELECT id_column1
FROM table_name
UNION
SELECT id_column2
FROM table_name
WHERE id_column1 IS DISTINCT FROM id_column2;
```
这个查询会返回`id_column1`和`id_column2`中所有不相同的值。请注意替换`table_name`为你实际的表名,`id_column1`和`id_column2`为你要比较的字段名。
如果想看哪些记录的这两个字段不同,可以这样做:
```sql
SELECT *
FROM (
SELECT id_column1, id_column2, CASE WHEN id_column1 = id_column2 THEN '相同' ELSE '不同' END AS status
FROM table_name
) t
WHERE status = '不同';
```
这将显示`id_column1`和`id_column2`值不同的记录。
阅读全文