SQLite3数据库查询优化

我想要结合4个表格的结果。 以前,我使用4种不同的查询来提高性能,从加入表格和从单个表格查询开始。 但是性能没有改善。

后来我了解到SQLite将连接语句翻译为“where子句”,我可以直接使用“Where”子句而不是连接来节省一些CPU时间。

但“Where”子句的问题是如果四个条件中有一个条件失败,则结果集为空。 我想要一个表格,其余的列(与其他条件匹配)填充,如果一个条件失败,不是空表。 有没有办法实现这一目标? 谢谢!


你有没有考虑过使用LEFT OUTER JOIN?

例如

SELECT Customers.AcctNumber, Customers.Custname, catalogsales.InvoiceNo 
FROM Customers 
LEFT OUTER JOIN catalogsales ON Customers.Acctnumber = catalogsales.AcctNumber

在这个例子中,如果“catalogsales”中没有任何匹配的行,那么它仍然会从“left”表中返回数据,在这个例子中是“Customers”

没有示例SQL,很难知道你尝试过什么。

链接地址: http://www.djcxy.com/p/93933.html

上一篇: SQLite3 Database Query Optimization

下一篇: Reference to parent columns in Oracle CONNECT BY hierarchical query