【发布时间】:2009-07-13 21:55:43
【问题描述】:
我有这个有效的 SQL 语句:
select oriseqs.newID from oriseqs WHERE oriseqs.singlets=1 AND
oriseqs.newID not in (select newID from cleanreport WHERE trash!="")
我的问题是如何避免在这种特殊情况下在另一个内部进行选择。我的意思是用没有嵌套选择的方式重写select语句。
如果需要,这里是相关架构:
CREATE TABLE cleanreport(newID TEXT, perc TEXT, inicoord INTEGER, endcoord INTEGER, ilen INTEGER, trash TEXT, comments TEXT);
CREATE TABLE oriseqs(newID TEXT, oldID TEXT, rawseq TEXT, singlets BOOLEAN);
【问题讨论】:
-
您已经遗漏了至少一半的架构:您在两个表上有哪些索引?