Comparând rezultatele a două cereri de recuperare, cu excepția sql, intersectare și selectați în SQLite, blog despre

O parte din 12.15: Compararea rezultatelor a două interogări SQL eșantion: EXCEPȚIA, INTERSECT și SELECT în SQLite

Bună ziua, ZametkiNaPolyah.ru vizitator site-ul. Vom continua să exploreze baza de date și familiaritatea noastră cu biblioteca SQLite3. Acest post completează un subiect în care am considerat utilizarea a comanda SELECT în SQL astfel de detaliu. Și în acest post vom vorbi despre cum și de ceea ce se întâmplă în compararea rezultatelor a două interogări SQL. Rețineți că pentru această operațiune utilizează SELECT și două fraze de calificare EXCEPȚIA și INTERSECT. Imediat, observăm că cuvântul cheie EXCEPȚIA va rezulta într-un tabel care va intersectează doar linii. Un cuvânt cheie intersectul da rânduri de masă diferență.

Comparând rezultatele a două cereri de recuperare, cu excepția sql, intersectare și selectați în SQLite, blog despre

Comparând rezultatele probei interogări două SQL: EXCEPȚIA, INTERSECT și SELECT în SQLite

În acest post vom vorbi despre utilizarea de cuvinte cheie, cu, și se intersectează într-o interogare SELECT. Și considerăm exemplele, prin care vom înțelege modul în care comparația rezultatelor eșantion în SQL și SQLite bază de date a datelor: uita-te mai întâi se ocupă cu intersecția rândurilor și apoi la diferența dintre liniile.

Utilizarea EXCEPȚIA și Intersect interogări SQL SELECT

Anterior, am tratat modul în care tabelele sunt îmbinate folosind cuvântul cheie JOIN. Chiar mai devreme am spus că, dacă ați înțeles modul în care comanda SELECT. atunci vei înțelege cum funcționează limbajul interogări SQL. Acum, noi spunem că, dacă veți obține locuri de muncă JOIN, apoi, în viitor, nu este nimic mai complicat nu este pentru tine.

Această parte este ultima din acest fir, iar acum suntem lăsați să ia în considerare modul de a compara rezultatele a două interogări SQL SELECT. Compararea rezultatelor celor două interogări de probă efectuate folosind cuvinte cheie și se intersecteze cu excepția. Combinând SELECT și cu excepția, INTERSECT, putem compara rezultatele celor două eșantioane.

Condițional poate spune că fraza Intersect și EXCEPȚIA sunt pseudonime pe care le oferă SELECT, care combină două sau mai multe interogări cu UNION. Dar, în combinație cu SELECT Intersect dă tabel cu linii intersectate. Un SELECT cu EXCEPȚIA va avea ca rezultat într-un tabel format din rânduri de prima interogare, care sunt absente în aceasta din urmă.

Rezultatele de funcționare comparație a eșantionului sunt oarecum similare, nu numai la unificarea interogările Uniunii. dar, de asemenea, pe mesele de cereri de asociere, care sunt făcute folosind JOIN. Ca un minim, deoarece activitatea de SELECT, Intersect și EXEPT pot descrie diagramele.

Pentru a înțelege bine cum SELECT si intesecta, cu excepția faptului că trebuie să ne amintim că SQLite - baza de date cu tastarea de date dinamice. că coloana a rafinat numai tipul de date. care este folosit pentru a compara valorile. și noțiunea de tipul de date în SQLite înlocuit cu conceptul de clasă de date.

Să ne uităm la orice diagramă care arată funcționarea INTERSECT și cu excepția. Acesta este prezentat mai jos, iar pentru unii oameni vor fi mult mai clare exemple și explicații verbale a modului în care SELECT, Intersect și cu excepția.

Comparând rezultatele a două cereri de recuperare, cu excepția sql, intersectare și selectați în SQLite, blog despre

Diagrama care arată operația EXCEPȚIA și în interogări SQL INTERSECT

O dată pentru ei înșiși, observăm că interogarea SELECT INTERSECT este simetrică. Cerc albastru - un set de rânduri de interogare SELECT stânga, iar cercul roșu - tabela rezultat SELECT interogare dreapta. Tot ceea ce se află în intersecția - un șir de caractere care vor fi incluse în tabelul de ansamblu rezultat SELECT INTERSECT.

Solicitare SELECT EXCEPȚIA prea simetrice și similare cu una dintre soiurile ÎNSCRIEȚI FULL (IS NULL), din păcate, nu există nici o posibilitate de a combina SQLite3 FULL JOIN. Rezultatul interogarea SELECT va siruri doar unice. Cu alte cuvinte: SQLite începe să se compare șiruri de tabel rezultat SELECT primul tabel de rezultate de interogare, cu rânduri de-a doua interogare SELECT si un rezultat va fi un tabel în care sunt doar de rânduri unice.

Simetria EXCEPȚIA și INTERSECT trebuie înțeles ca ceva care nu contează care dintre interogarea SELECT va fi pe partea stângă a frazelor cheie, iar unele dreapta. Dar să nu pună pe exemple de SELECT, INTERSECT, și cu excepția în dulap și continuă să ia în considerare.

Intersecția de rânduri în datele solicitări de preluare: SELECT și în SQLite intersectul

În primul rând, considerăm intersecția de rânduri în interogări eșantion de date și să vedem ce ne va da combinația de cuvinte cheie SELECT si intesecta. Să ne pregătim totul, de exemplu. Creați un tabel în baza de date cu comanda CREATE TABLE:

Astfel, combinația de SELECT si intesecta ne-a dat intersecția celor două linii de tabele de așteptare. linii pe care le vedem acolo în tabelul rezultat, la fel ca în primul tabel intermediar, iar în al doilea.

Rețineți că, atunci când executarea primei cereri obținem două de masă intermediară și apoi comparați linia de start SQLite din primul tabel intermediar cu rândurile de-al doilea tabel intermediar, astfel încât să spunem că există o comparație a rezultatelor eșantion. Această operație nu trebuie confundat cu șirurile de comparație, care se realizează de către operatorul LIKE. La masa finală, am văzut rânduri care au atât prima și a doua tabele intermediare, astfel încât să spunem că în căutarea INTERSECT intersecție de rânduri în tabele.

Menționăm că SELECT, INTERSECT, și cu excepția de muncă, la fel ca orice alte date de interogare. Putem face probe cu conditii folosind UNDE. Putem grupa setul de date folosind GROUP BY. putem efectua o filtrare suplimentară, folosind HAVING.

Putem sorta chiar și proba finală prin utilizarea ORDER BY și pentru a limita în mod artificial numărul de rânduri care urmează să fie selectate cu ajutorul LIMIT. Doar nimeni nu ne interzice să utilizeze declarații SQL. care sunt necesare pentru a compara siruri de caractere în interogările (cum ar fi) sau logica cerere complicație (AND și OR).

De la intersecția de rânduri în tabele și interogări de baze de date SQLite înțelegem. Vă sugerăm să faceți upgrade la o altă metodă de comparare a rezultatelor de eșantionare.

Specimenele diferență de date pentru a interoga rânduri: SELECT și cu excepția SQLite3

Specimenele diferență de date în rândurile interogările implementate folosind EXCEPȚIA și cuvântul cheie de comandă SELECT. Combinația de SELECT și cu excepția da tabelul de rezultate, care vor fi obținute prin compararea rezultatelor tabelelor de eșantionare și de așteptare, în același timp, în masa finală va numai rândurile unice din ambele tabele. Să ne uităm la SELECT și cu excepția acțiunii:

Și acum avem toți oamenii care câștigă mai mult de 30.000 de ruble. Să vedem cum funcționează SQLite cu EXCEPTIA:

  1. În primul rând, primul tabel intermediar prima instrucțiune SELECT a fost făcută și a primit.
  2. a doua comandă SELECT a fost apoi efectuat.
  3. Apoi, Baze de date SQLite3 începe compararea celor două probe.
  4. În procesul de comparare linii turnate SQLite prezentă în ambele tabele intermediare, scrierea paralelă în masă care rezultă siruri unice.

Înțelegerea modului în care compară datele rezultatele prelevării de probe în SQL, în general, și în mod specific SQLite nu atât de dificil. Trebuie doar să înțeleagă funcționarea EXCEPȚIA și intersectul. precum și să știe cum compararea valorilor în baza de date pe care îl utilizați.

  1. interogare SELECT folosind EXCEPȚIA compara rezultatele de eșantionare a datelor, astfel încât numai șiruri unice rămân în masa finală. Prin urmare, EXCEPȚIA interogările se face referire la diferența dintre liniile.
  2. interogare SELECT folosind INTERSECT compara rezultatele de eșantionare a datelor, astfel încât tabelul rezultat sunt linii repetate numai, așa-numitele INTERSECT solicită linii de intersecție.

Un pic despre modul de a crea site-uri și cum să promoveze site-ul:

Vă recomandăm să observe și să citească:

Ruslan, mulțumesc pentru pont!