Mis on Cartesian toode SQL Serveris?
Mis on Cartesian toode SQL Serveris?

Video: Mis on Cartesian toode SQL Serveris?

Video: Mis on Cartesian toode SQL Serveris?
Video: Calculus III: Three Dimensional Coordinate Systems (Level 1 of 10) | Basics 2024, November
Anonim

The Descartes'i toode , mida nimetatakse ka a rist -join, tagastab kõik read kõigis päringus loetletud tabelites. Esimese tabeli iga rida on seotud kõigi teise tabeli ridadega. See juhtub siis, kui kahe tabeli vahel pole seost määratletud. Nii AUTHOR kui ka POE tabelites on kümme rida.

Kui seda arvesse võtta, kas ristliitmine on sama mis Cartesian toode?

Mõlemad liitub anda sama tulemus. Rist - liituda on SQL 99 liituda ja Descartes'i toode on Oracle'i omand liituda . A rist - liituda millel puudub 'kus'-klausel, annab Descartes'i toode . Descartes'i toode result-set sisaldab esimese tabeli ridade arvu, korrutatuna teise tabeli ridade arvuga.

Lisaks, mis on ristliitmine näitega SQL-is? The RISTLIITUMINE ühendas esimese tabeli (T1) iga rea teise tabeli iga reaga (T2). Teisisõnu, rist liituda tagastab mõlema tabeli ridade Descartes'i korrutise. The RISTLIITUMINE saab rea esimesest tabelist (T1) ja loob seejärel teise tabeli (T2) iga rea jaoks uue rea.

Lisaks sellele, mis põhjustab Cartesiuse toote?

Sees KARTESIAAN JOIN ühe tabeli iga rea jaoks on liitumine teise tabeli iga reaga. Tingimuse WHERE puudumisel KARTESIAAN JOIN käitub nagu a KARTESIAANI TOODE . st ridade arv tulemuskomplektis on toode kahe tabeli ridade arvust.

Mis on toote liitmine?

Määratlus Tootega liitumine The tootega liituda võrdleb ühe seose iga kvalifitseeruvat rida teise relatsiooni iga kvalifitseeruva reaga ja salvestab read, mis vastavad predikaatfiltrile WHERE. Päringus pole WHERE-klauslit määratud. The liituda on ebavõrdsuse tingimusel. Seal on ORed liituda tingimused.

Soovitan: