Sunteți pe pagina 1din 6

Instruciunea SELECT Apeleaza motorul de baze de date Microsoft s returneze informaii din baza de date ca un set de nregistrri.

Sintax

SELECT [predicat] ! " tabel.! " [tabel.]cmp1 [AS alias1] [# [tabel.]cmp2 [AS alias2] [# ...]]$ %&'M expresietabel [# ...] [() bazdedateextern] [*+E&E... ] [,&'-. /0... ] [+A1(),... ] ['&2E& /0... ] [*(T+ '*)E&ACCESS '.T(')] (nstruciunea SELECT are urmtoarele pri3 Partea Descriere -nul dintre urmtoarele predicate3 ALL# 2(ST()CT# 2(ST()CT&'* sau T'.. Se utilizeaz predicatul pentru a predicat restriciona numrul de nregistrri returnate. 2ac nu se specific nici un predicat# cel implicit este ALL. Specific toate c4mpurile selectate din tabelul sau tabelele * specificate. )umele tabelului care conine c4mpuri din care se selecteaz tabel nregistrri. )umele c4mpurilor care conin datele care se regsesc. 2ac se cmp1# cmp2 includ mai mult de un c4mp# acestea 5or fi regsite n ordinea listat. )umele care se utilizeaz ca antet de coloan n locul numelor alias1# alias2 originare ale coloanelor n tabel. expresietabel )umele tabelului sau tabelelor care conin datele care se regsesc. )umele bazei de date care conine tabelele din expresietabel dac nu bazdedateextern sunt din baza de date curent.
Comentarii

.entru a efectua aceast operaiune# motorul de baze de date Microsoft6 7et caut tabelul sau tabelele specificate# e8trage coloanele alese# selecteaz r4ndurile care satisfac criteriile i sorteaz sau grupeaz r4ndurile rezultate n ordinea specificat. (nstruciunile SELECT nu modific datele din baza de date. SELECT este de regul primul cu54nt dintr9o instruciune S:L . Ma;oritatea instruciunilor S:L sunt fie SELECT# fie SELECT...()T'. Sinta8a minimal pentru o instruciune SELECT este3 SELECT cmpuri %&'M tabel Se poate utiliza un asterisc <!= pentru a selecta toate c4mpurile dintr9un tabel. -rmtorul e8emplu selecteaz toate c4mpurile din tabelul Anga;ai3

SELECT ! %&'M Anga;ai>

2ac numele c4mpului apare n mai mult de un tabel n clauza %&'M# numele de c4mp trebuie precedat de numele tabelului i de operatorul . <punct=. ?n urmtorul e8emplu# c4mpul 2epartament apare n tabelul Anga;ai i n tabelul Controlori. (nstruciunea S:L selecteaz departamentele din tabelul Anga;ai i numele controlorilor din tabelul Controlori3
SELECT Anga;ai.2epartament# Controlori.)umeContrl %&'M Anga;ai ())E& 7'() Controlori *+E&E Anga;ai.2epartament @ Controlori.2epartament>

C4nd se creeaz un obiect &ecordset# motorul de baze de date Microsoft 7et utilizeaz numele c4mpului din tabel ca nume al obiectului %ield n obiectul Recordset. 2ac se dorete alt nume de c4mp sau un nume care nu este implicat de e8presia utilizat pentru generarea c4mpului# se utilizeaz cu54ntul rezer5at AS. -rmtorul e8emplu utilizeaz titlul 2at)atere pentru a denumi obiectul Field returnat n obiectul rezultat Recordset3
SELECT )scutLa AS 2at)atere %&'M Anga;ai>

?ntotdeauna c4nd se utilizeaz funcii agregate sau interogri care returneaz nume de obiecte Field ambigue sau dublate# trebuie s se utilizeze clauza AS pentru a furniza un nume alternati5 pentru obiectul Field. -rmtorul e8emplu utilizeaz titlul )umerotare pentru a denumi obiectul Field returnat n obiectul rezultat Recordset3
SELECT C'-)T<(2Anga;at= AS )umerotare %&'M Anga;ai>

Se pot utiliza celelalte clauze ntr9o instruciune SELECT pentru a restriciona mai mult i a organiza mai bine datele returnate. .entru informaii suplimentare# consultai subiectul de A;utor pentru clauzele utilizate.
Vezi i

.redicatele ALL 2(ST()CT# 2(ST()CT&'*# T'. (nstruciunea 2ELETE Clauza %&'M Clauza ,&'-. /0 Clauza +A1(), Clauza () (nstruciunea ()SE&T ()T' Despre interogrile S L !"D#$

Clauza '&2E& /0 <Microsoft 7et S:L= (nstruciunea SELECT...()T' %uncii agregate S:L 'peraiunea -)(') (nstruciunea -.2ATE Clauza *+E&E 'piunea *(T+ '*)E&ACCESS '.T(')

' interogare S:L este o interogare pe care o creai cu a;utorul unei instruciuni S:L <Air de caractereBinstrucCiune S:L3 ' e8presie care defineAte o comand S:L# cum ar fi SELECT# -.2ATE sau 2ELETE# conCin4nd clauze cum ar fi *+E&E sau '&2E& /0. Dirurile de caractereBinstrucCiunile S:L se utilizeaz de obicei n interogri Ai n funcCiile agregate.=. A5ei posibilitatea de a utiliza Structured :uerE Language <S:L= pentru a interoga# actualiza i gestiona baze de date relaionale# cum ar fi Microsoft Access.

Atunci c4nd creai o interogare n 1izualizare proiect <1izualizare proiect3 ' fereastr care afiAeaz proiectul urmtoarelor obiecte baz de date3 tabele# interogri# formule# rapoarte# macrocomenzi Ai pagini de acces la date. n 1izualizare proiect se pot crea obiecte baz de date noi Ai modifica proiectul celor e8istente.= pentru interogare# Access construiete n fundal instruciunile S:L ecFi5alente. de fapt# multe proprieti ale interogrii din foaia de proprieti n modul 1izualizare proiect au clauze i opiuni ecFi5alente# 5izibile n modul 1izualizare S:L <1izualizare S:L3 ' fereastr care afiAeaz instrucCiunea S:L pentru interogarea curent sau care se utilizeaz pentru crearea unei interogri specifice S:L <de uniune# direct sau de definiCie date=. C4nd se creeaz o interogare n 1izualizare proiect# Access construieAte ecFi5alentul su S:L n 1izualizare S:L.=. 2ac dorii# a5ei posibilitatea s 5izualizai sau s editai instruciunea S:L n 1izualizare S:L. ?ns# dup ce efectuai modificri n 1izualizare S:L# este posibil ca interogarea s nu arate aa cum arta anterior# n 1izualizare proiect. -nele interogri S:L# denumite interogri specifice S:L <interogare specific S:L3 (nterogare care const dintr9o instrucCiune S:L. Subinterogrile Ai interogrile directe# de uniune Ai de definiCie date sunt interogri specifice S:L.=# nu pot fi create n grila de proiect <gril de proiect3 ,ril utilizat pentru proiectarea unei interogri sau filtru n 5izualizare proiect sau n fereastra %iltrareBsortare comple8. .entru interogri# aceast gril a fost anterior cunoscut ca gril :/E.=. .entru interogrile directe <interogare direct3 (nterogare S:L utilizat pentru trimiterea de comenzi direct unui ser5er de baze de date '2/C. .rin utilizarea interogrilor directe# se opereaz direct cu tabelele de pe ser5er# fr a lsa motorul baz de date Microsoft 7et s prelucreze datele.=# de definiie date <interogare de definiCie date3 ' interogare de tip S:L care conCine instrucCiuni n limba;ul de definire a datelor <22L=. Aceste instrucCiuni permit crearea sau modificarea obiectelor din baza de date.= i de uniune <interogare de tip uniune3 (nterogare care utilizeaz operatorul -)(') pentru a combina rezultatele a dou sau mai multe interogri de selecCie.=# este necesar s creai instruciunile S:L direct n 1izualizare S:L. .entru subinterogri subinterogare3 ' instrucCiune S:L SELECT care se afl n interiorul altei interogri de selectare sau de acCiune.# se introduce codul S:L n r4ndul C%mp sau Criteriu al grilei de proiect a interogrii. -nde se utilizeaz instruciunile S:L A5ei posibilitatea de a utiliza instruciuni S:L n multe locuri din Access# acolo unde se introduce numele unui tabel# al unei interogri sau al unui c4mp. ?n unele cazuri# Access completeaz automat instruciunea S:L. 2e e8emplu# atunci c4nd utilizai un e8pert pentru a crea un formular sau raport care preia date din mai multe tabele# Access creeaz automat o instruciune S:L pe care o utilizeaz ca setare pentru proprietatea Surs &nregistrri a formularului sau raportului. Atunci c4nd creai o caset list sau combo cu un e8pert# Access creeaz o instruciune S:L i o utilizeaz ca setare pentru proprietatea Surs &nregistrri a casetei list sau a casetei combo. %r a utiliza e8pertul# a5ei posibilitatea s generai o instruciune S:L pentru proprietile Surs &nregistrri sau Surs r%nduri fc4nd clic pe butonul 'enerare alturat oricrei dintre aceste proprieti i apoi cre4nd o interogare n 1izualizare proiect pentru interogare. 2e asemenea# a5ei posibilitatea s utilizai instruciuni S:L programate n3

Argumentul (nstruciune S:L al aciunii de macrocomand E8ecuieS:L. ?n cod ca ir de caractere literale sau ca instruciune S:L care conine 5ariabile i controale <control3 -n obiect grafic al interfeCei cu utilizatorul# cum ar fi o caset te8t# o caset de selectare# o bar de defilare sau un buton de comand# care permit utilizatorului s controleze programul. Controalele sunt utilizate pentru a afiAa date sau opCiuni# a e8ecuta o acCiune sau a face interfaCa cu utilizatorul mai uAor de citit.=. .roprietatea S L a unui obiect uer(De) pentru a modifica instruciunea S:L subordonat unei interogri.

*tilizarea de expresii &n S L A5ei posibilitatea s introducei o e8presie ntr9o instruciune S:L SELECT sau n clauzele *+E&E# '&2E& /0# ,&'-. /0 sau +A1(),. 2e asemenea# a5ei posibilitatea s introducei o e8presie S:L n unele argumente <comutator3 ' 5aloare care furnizeaz informaCii unei acCiuni# unui e5eniment# unei metode# proprietCi# funcCii sau proceduri.= i setri de proprieti <proprietate3 -n atribut numit al unui control# al unui c4mp# sau al unui obiect setat pentru a se defini una din caracteristicile obiectului <cum ar fi mrime# culoare sau poziCia pe ecran= sau un aspect al comportamentului su <cum ar fi dac obiectul este ascuns=.=. 2e e8emplu# a5ei posibilitatea s utilizai o e8presie S:L ca3 Argumentul Condiie *Fere al aciunilor 2escFidere%ormular sau Aplicare%iltru. Argumente de domeniu sau de criteriu ntr9o funcie agregat de domeniu <funcCie agregat de domeniu3 ' funcCie# cum ar fi 2A5g sau 2Ma8# care se utilizeaz pentru a calcula statistici pentru un set de nregistrri <un domeniu=.=. Setare pentru proprietile Surs &nregistrri sau Surs r%nduri din formulare sau rapoarte. (nterogrile specifice S:L (nterogrile de uniune ' interogare de uniune combin c4mpuri din dou sau mai multe tabele ntr9un singur c4mp n rezultatele interogrii. ' interogare de uniune se poate utiliza pentru a combina date din dou tabele. 2e e8emplu# combinai numele companiei i oraul pentru toate firmele din /razilia care sunt listate n tabelele %urnizori i Clieni. Apoi# a5ei posibilitatea s creai o interogare de tip creare tabel bazat pe interogarea de uniune pentru a crea un nou tabel.

.rima instruciune SELECT returneaz dou c4mpuri... ... cea de9a doua instruciune SELECT returneaz dou c4mpuri corespondente# iar apoi ... ... combin 5alorile din c4mpurile corespondente ale ambelor tabele ntr9un singur c4mp. (nterogrile directe ' interogare direct transmite comenzile direct ctre bazele de date '2/C <baz de date '2/C3 /az de date pentru care se furnizeaz un dri5er '2/C <'pen 2atabase Connecti5itE= utilizat la importul# legarea sau e8portul de date.=# cum ar fi Microsoft %o8.ro# utiliz4nd comenzi acceptate de ser5er. 2e e8emplu# a5ei posibilitatea s utilizai o interogare direct pentru a regsi nregistrri sau pentru a modifica date. Cu a;utorul interogrilor directe# lucrai direct cu tabelele din ser5er n loc de a le lega <legare <pentru tabele=3 ' acCiune care stabileAte o cone8iune la datele din alt aplicaCie# astfel nc4t s fie posibil 5izualizarea Ai editarea datelor# at4t n aplicaCia iniCial c4t Ai n Access.=. (nterogrile directe mai sunt utile i pentru e8ecutarea de proceduri stocate <procedur stocat3 ColecCie precompilat de instrucCiuni S:L Ai de instrucCiuni de control depozitate sub un nume Ai procesate unitar. ColecCia este pstrat ntr9o baz de date S:L Ai se e8ecut prin intermediul unui apel dintr9o aplicaCie.= ntr9un ser5er '2/C <'pen 2atabase Connecti5itE <'2/C=3 ' metod standard de parta;are a datelor ntre bazele de date Ai programe. 2ri5erele '2/C utilizeaz standardul Structured :uerE Language <S:L= pentru a obCine acces la datele e8terioare.=. Interogrile de de)iniie date ' interogare de definiie date creeaz# terge sau altereaz tabele# sau creeaz inde8uri ntr9un tabel al bazei de date. 2e e8emplu# urmtoarea interogare de definiie date utilizeaz instruciunea C&EATE TA/LE pentru a crea un tabel denumit .rieteni. (nstruciunea conine numele i tipul de date <tip de date3 Caracteristica unui c4mp care

determin ce tip de date poate conCine. Tipurile de date includ /oolean# ?ntreg# Lung# Simbol monetar# cu simpl precizie# cu dubl precizie# Dir de caractere Ai 1ariant <implicit=.= pentru fiecare c4mp din tabel i atribuie c4mpului (2.rieten un inde8 <inde83 %acilitate care accelereaz cutarea Ai sortarea ntr9un tabel bazat pe 5alori cFeie Ai poate impune unicitatea pentru r4ndurile dintr9un tabel. CFeia primar a unui tabel este automat inde8at. Anumite c4mpuri nu pot fi inde8ate datorit tipului lor de date.= care l marcFeaz drept cFeie primar <cFeie primar3 -nul sau mai multe c4mpuri <coloane= ale cror 5alori identific n mod unic fiecare nregistrare din tabel. ' cFeie primar nu permite 5alori )ull Ai trebuie s aib ntotdeauna un inde8 unic. CFeia primar este utilizat pentru a corela un tabel la cFeile strine din alte tabele..=.
C&EATE TA/LE %riends <[%riend(2] integer# [Last)ame] te8t# [%irst)ame] te8t# [/irtFdate] date# [.Fone] te8t# [)otes] memo# C')ST&A()T [(nde8G] .&(MA&0 HE0 <[%riend(2]==>

Subinterogri ' subinterogare const dintr9o instruciune S:L SELECT n interiorul unei alte interogri de selectare sau de aciune. A5ei posibilitatea s introducei aceste instruciuni n r4ndul C%mp al grilei de proiect <gril de proiect3 ,ril utilizat pentru proiectarea unei interogri sau filtru n 5izualizare proiect sau n fereastra %iltrareBsortare comple8. .entru interogri# aceast gril a fost anterior cunoscut ca gril :/E.= pentru interogare# pentru a defini un nou c4mp# sau n r4ndul Criteriu pentru a defini criterii pentru un c4mp. A5ei posibilitatea de a utiliza subinterogrile pentru3

Testarea unui rezultat din subinterogare <prin intermediul cu5intelor rezer5ate EI(STS sau )'T EI(STS=. &egsirea tuturor 5alorilor din interogarea principal care sunt egale cu# mai mari dec4t sau mai mici dec4t 5alorile returnate de subinterogare <prin intermediul cu5intelor rezer5ate A)0# () sau ALL=. Crearea de subinterogri n cadrul subinterogrilor <subinterogri imbricate=.

S-ar putea să vă placă și