oracle查询一张表中同一个字段查询两次
时间: 2023-11-01 09:31:43 浏览: 160
可以使用子查询或者自连接来实现查询同一个字段两次的操作。例如,使用子查询可以这么写:
SELECT *
FROM table1
WHERE field1 IN (SELECT MAX(field1) FROM table1)
AND field1 IN (SELECT MIN(field1) FROM table1);
这个查询将返回该表中最大值和最小值相同的记录。如果使用自连接的话,可以这么写:
SELECT *
FROM table1 t1, table1 t2
WHERE t1.field1 = MAX(t2.field1)
AND t1.field1 = MIN(t2.field1);
需要注意的是,这两种方法的效率会受到数据量和表结构的影响,具体的选择应该根据实际情况来决定。
阅读全文