Cum se face o interogare bazată pe rezultatele interogării

Cum se face o interogare bazată pe rezultatele interogării

Am două interogări în fiecare dintre ele, interogarea mea la baza de date. Trebuie să fac o altă interogare SQL, dar deja bazată pe rezultatele celor două cereri. Spuneți-mi cum să implementați acest lucru?







Inserate SELECT sau UNION

DBMS Paradox + BDE.
Nivelele SELECT și UNION nu vor funcționa; primele două întrebări au deja o structură foarte complexă cu UNION și adaugă ceva deja greu și, în plus, primele cereri de aliasuri diferite

DbiMakePermanent (SourceQuery.Handle, RName, false);

> DbiMakePermanent (SourceQuery.Handle, RName, false);

Și puteți să comentați acest lucru și ce mănâncă?

Într-un SQL complet DB, puteți utiliza un construct WHERE EXISTS (SELECT.) Sau pentru a simplifica utilizarea VIEWs sau cursoare intermediare. În Paradox, puteți încerca să utilizați tabele temporare cu eșantioane intermediare







Și cum apar tabelele temporare cu eșantioane intermediare?

Tăiați din BDE32.hlp (găsiți-l acasă):
Această funcție este utilizată pentru a schimba un tabel temporar, creat cu DbiCreateTempTable, într-un tabel permanent, adică, una care nu vor fi șterse atunci când cursorul este închis cu DbiCloseCursor. DbiSaveChanges poate fi, de asemenea, folosit pentru a face tabela temporară permanentă, dar tabela este spulberată imediat pe disc. Cu DbiMakePermanent, tampoanele sunt spălate pe disc atunci când sunt convenabile sau când cursorul este închis. Tabelul este redenumit la pszName dacă este diferit de NULL.

h Tipul cursului: hDBICur (intrare)
Specifică mânerul cursorului.
pszName Tip: pCHAR (Input)
Indicați numele mesei permanente.
Tip bOverWrite: BOOL (intrare)
Dacă este setat la TRUE, suprascrie fișierul existent.

Creați tabele goale cu structura necesară, completați-le cu date după criteriul dorit și apoi utilizați-le ca surse de date pentru mostrele ulterioare







Articole similare

Trimiteți-le prietenilor: