🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #70383

zapytanie typu select where in select

#70383
From: jacky
Date: Tue, 10 Jul 2007 12:34
38 lines
1274 bytes
Witam.

Baza Firebird 2.0.1

Mam dwie tabele:

1. DokNad
z kolumna
numerNad
a1
a2
a3
a4

2. DokPod
z kolumna
numerPod
a1
a1
a1
a2
a2
a2
a4

Chcialbym otrzymac wyniki rowne wynikowi zapytania

select numerNad from DokNad
where numerNad not in (select numerPod from DokPod)

czyli wiersz a3

Problem w tym, ze rekordow w DokNad oraz w DokPod jest po kilkanascie 
tysiecy i nie moge doczekac sie na wynik.

Czy powyzsze zapytanie mozna skonstruowac bardziej optymalnie?

Pozdrawiam
Technical Details
Message-ID: <f6vu30$ude$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: jacky <jfrieskeNoSPam@poczta.onet.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: zapytanie typu select where in select
Date: Tue, 10 Jul 2007 14:34:47 +0200
Organization: Onet.pl
Lines: 38
Message-ID: <f6vu30$ude$1@news.onet.pl>
NNTP-Posting-Host: fdv82.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1184070560 31150 83.13.99.82 (10 Jul 2007 12:29:20 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Tue, 10 Jul 2007 12:29:20 +0000 (UTC)
X-Sender: 6la1U4WkQMq5bxeX1FVXlkMh1mk3T+uP
User-Agent: Thunderbird 1.5.0.12 (Windows/20070509)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit