有什么方法可以在特定键值之后,或更具体地说在oracle中某些特定主键之后获取其余数据?

问题描述 投票:0回答:1

这是我正在工作的示例代码,我认为可能会有查询来执行此操作。如果有人有任何想法,请...

    connection = cx_Oracle.connect(database_username, database_password, dsn_tns, cx_Oracle.SYSDBA)

    print("Database connected")

    cursor = connection.cursor()
    cursor.execute("SELECT * FROM " + database_table)
    records = cursor.fetchall()```
python database oracle fetch
1个回答
0
投票

是。您可以使用类似这样的查询

SELECT * FROM tbl WHERE pk >= some_value;

表上的主键由索引备份,因此在WHERE子句中指定的搜索和筛选作业非常有效。数据库找到满足条件的第一行,然后顺序读取其余行。这称为索引范围扫描。

专业提示:避免使用SELECT *,而是使用SELECT col, col2, col3,以提供您实际需要的表列的名称。这样可以节省数据库服务器上的工作,并使查询对表中将来可能发生的更改更具弹性。

© www.soinside.com 2019 - 2024. All rights reserved.