Kihagyás

Összefoglalás ZH-ra

Írásbeli jelek

Jele (Jel neve) Mit csinál? Kódban Példa
\(\pi\) [pí] kiválasztás SELECT \(\pi_{\,id, név, év, hónap}(R)\)
\(\sigma\) [szigma] szűrés WHERE / HAVING \(\sigma_{\,hossz \ge 10}(R)\)
\(\Join\) ~~csokornyakkendő~~ kapcsolás NATURAL JOIN/INNER JOIN \(R \Join Q\) (természetes kapcsolás. Ez a közös oszlopnevek alapján mű) \(R \Join_{R.id = Q.id} Q\) (\(\theta\) -théta-összekapcsolás. Ennek van feltétele)
\(\rho\) [ró] átnevezés (sorrend fontos!) AS \(\rho_{\,S(len, year)}(\pi_{hossz, év}(R))\) (Az új reláció neve \(S\))
\(\gamma\) [gamma] csoportosítás GROUP BY \(\gamma_{\, companyname, \, AVG(salary) \,\to\, averagesalary}\)
\(\delta\) [delta] ismétlődés megszüntetése (distinct) DISTINCT \(\delta(\pi_{\, cégnév}(DOLGOZÓK))\)
\(\tau\) [tau] rendezés ORDER BY \(\tau_{év}(R)\)

\(\gamma_{companyname, \, AVG(salary) \, \to \, averagesalary }((\sigma_{age > 20}(R)))\) - WHERE (Előbb szűrés, utána csoportosítás)

\(\sigma_{averagesalary > 10}(\gamma_{\, companyname, \, AVG(salary) \, \to \, averagesalary}(R))\) - HAVING (Előbb csoportosítás, utána szűrés)

R a tábla

Átnevezés tipp:

Ha csak a reláció nevét akarjuk átnevezni, akkor nem kell az attribútumokat felsorolni.

\(\rho_S(R)\) akkor \(R\) átnevezése \(S\)-re

Random fun fact?

\[ R\cap S=R-(R-S) \]
\[ R\Join_CS=\sigma_C(R\times S) \]