[mailto:sqlite-users-boun...@mailinglists.sqlite.org]
> On Behalf Of Dave Blake
> Sent: Sunday, 16 October, 2016 00:58
> To: SQLite mailing list
> Subject: [sqlite] IN verses EXISTS Query Speed
>
> Some simple testing is showing using an EXISTS statement is generally
> quicker then using an IN
>
Dave Blake wrote:
> SELECT * FROM tablea
> WHERE EXISTS (SELECT 1 FROM tableb WHERE tablea.id = tableb.id AND ...)
>
> is quicker than
> SELECT * FROM tablea
> WHERE tablea.id IN (SELECT tableb.id FROM tableb WHERE ...)
>
> Is there any reason for this to be always true in SQLite, or is it query
Some simple testing is showing using an EXISTS statement is generally
quicker then using an IN
e.g.
SELECT * FROM tablea
WHERE EXISTS (SELECT 1 FROM tableb WHERE tablea.id = tableb.id AND ...)
is quicker than
SELECT * FROM tablea
WHERE tablea.id IN (SELECT tableb.id FROM tableb WHERE ...)
Is
3 matches
Mail list logo