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