Fontosabb utasítások – SQL

Fontosabb utasítások – SQL

adatbázis

Fontosabb utasítások - SQL

Adatbázis - SQL

Fontosabb utasítások

Utasítások:

SELECT [DISTINCT / ALL] – Mit kérdezel le?

  • DISTINCT: Csak egyedi értékeket szeretnél az eredményben.
  • ALL: Minden értéket megjelenít, még az ismétlődőket is (ez az alapértelmezett).
    Példa: SELECT DISTINCT nev FROM dolgozo; - az összes egyedi nevet adja vissza a dolgozo táblából
    SELECT ALL város FROM dolgozó; - minden várost visszaad, az ismétlésekkel együtt

{* / [mezőlista [AS alias]]} - melyik mezőket kérdezed le?

  • * (csillag): Minden mezőt lekér a táblából.
    Példa: SELECT * FROM dolgozó; → A dolgozó tábla összes adata megjelenik.
  • Mezőlista: Csak bizonyos mezőket (oszlopokat) kérünk le.
    Példa: SELECT nev, fizetes FROM dolgozó; → Csak a nevek és fizetések jelennek meg.
  • AS alias: A mezők vagy táblák nevéhez egyedi megjelenítési nevet (alias) rendelhetünk.
    Példa: SELECT nev AS dolgozo_neve FROM dolgozó; → A nev mező helyett dolgozo_neve lesz látható.

[WHERE feltétel] – Milyen feltétel alapján szűrünk?

  • Szűri az adatokat, csak a feltételnek megfelelő rekordokat adja vissza.
    Példa: SELECT nev, fizetes FROM dolgozo WHERE fizetes > 300000;
    Ez csak azokat a dolgozókat mutatja, akiknek a fizetése 300.000 felett van.

FROM tábla [[AS] alias] – Honnan jönnek az adatok?

    • FROM: Meghatározza, melyik táblából kérdezed le az adatokat.
    • [AS alias]: A táblának adhatunk rövidebb nevet a lekérdezéshez.
    • Példa: SELECT d.nev FROM dolgozo AS d;
      Itt a dolgozo tábla rövid neve d, így rövidebb lesz az utasítás.

[GROUP BY mezőlista] – Hogyan csoportosítasz?

  • Az eredményeket megadott oszlopok szerint csoportosítja, pl. osztályok szerint.
    Példa: SELECT osztaly_id, AVG(fizetes) AS ÁtlagFizetés FROM dolgozo GROUP BY osztaly_id;
    Ez az osztályok átlagfizetését adja meg.

[HAVING feltétel] – Milyen feltételeket alkalmazol a csoportokra?

  • A csoportosított eredmények szűrésére használod (a WHERE a rekordokra vonatkozik, a HAVING pedig a csoportokra).
    Példa: SELECT osztaly_id, AVG(fizetes) AS ÁtlagFizetés FROM dolgozo GROUP BY osztaly_id HAVING ÁtlagFizetés > 400000;
    Csak azok az osztályok jelennek meg, ahol az átlagfizetés meghaladja a 400.000-et.

[ORDER BY mezőlista] – Hogyan rendezed az eredményt?

  • Rendezheted az adatokat egy vagy több oszlop szerint, növekvő (ASC) vagy csökkenő (DESC) sorrendben.
    Példa: SELECT nev, fizetes FROM dolgozo ORDER BY fizetes DESC;
    Ez a dolgozókat a fizetésük szerint csökkenő sorrendben rendezi.

 Összefoglalva:
SELECT DISTINCT nev, fizetes
FROM dolgozo
WHERE fizetes > 300000
GROUP BY osztaly_id
HAVING AVG(fizetes) > 400000
ORDER BY fizetes DESC;

Ez az utasítás megadja a dolgozók neveit és fizetéseit, szűri a 300.000 feletti fizetéseket, csoportosít osztály szerint, csak a 400.000 feletti átlaggal rendelkező osztályokat jeleníti meg, és csökkenő sorrendben rendezi a fizetéseket.

Adatbázis létrehozása

Adatbázis létrehozása

adatbázis

Adatbázis létrehozása

Adatbázis - SQL

Adatbázis létrehozása

Ha elindítottad a XAMPP-ot, a http://localhost/phpmyadmin oldalon lépj az Új gombra.
Adj címet az adatbázisnak, állítsd át magyarra és hozd létre

új adatbázis létrehozása

Ha kész, az adatokat az importálással tudod behívni az adatbázisba. Importálás után az adatok megjelennek

importálás után SQL

Új táblát is lehet készíteni. 9 mezőt fogunk létrehozni: szigszam, nev, fizetes, szuldat, nem, irsz, varos, utca_hsz és oid mezőnevekkel.
Feladat: 
1. tábla - Osztaly
oid - egész szám, automatikus számozásű, elsődleges kulcs
onev - max. 20 karakter hosszúságú szöveges típusú adat, kötelező kitöltésű

2. tábla - Dolgozó
szigszam - 8 karakteres hosszúságú szöveg, kötelező kitöltésű
fizetes - szám, legalább 150000
szuldat - dátum
nem - fix 1 karakter hosszúságú szöveg, értéke lehet F vagy N
irsz - szám, 1000 és 9999 között, alapértelmezett értéke 8200
varos - max. 30 karakteres szöveg, alapértelmezett értéke Veszprém, kötelező kitöltésű
utca_hsz - max. 50 karakter hosszúságú szöveg
oid - szám, idegen kulcs (osztály oid-ből jön)

Jelöld ki az alkalmazottakat, majd ezen belül hozzuk létre az "osztaly" táblát két mezővel

oid - egész szám, automatikus számozásű, elsődleges kulcs

Az első mező neve oid, típusa INT (integer), amely egész számot tárol. 
Auto Increment (AI) - minden új rekordnál automatikusan növekvő értéket kap. 
Elsődleges kulcs: az Index mezőt át kell állítani Primary-ra, majd mentés gomb

Elsődleges kulcs beállítása

Ellenőrzés: a táblák listájában kattints az "osztaly" táblára. Menj a Szerkezet fülre és nézd meg, hogy az oid Primary Key szerepet kapott-e. Ha mindent helyesen állítottál be, az elsődleges kulcs mellett egy kulcs ikon látható. 

oid mező

Következő mező: onev. Max. 20 karakter hosszúságú, szöveges típusú adat, kötelező kitöltésű

onev beállítása - SQL1

Típusa VARCHAR. Ez egy olyan típusú mező, ami szöveges adatokat tárol, melynek hossza változó, vagyis nem foglal el fix helyet az adatbázisban. Például, ha a mező hossza 20-ra van állítva (VARCHAR(20)), akkor legfeljebb 20 karakter hosszúságú szöveget tárolhat, de ha kevesebb adat kerül bele, az csak a tényleges adathosszúságot foglalja el. 
A CHAR mindig fix hosszúságú, ha 20 karakterre állítjuk be, akkor 20 karakter helyet foglal, akkor is, ha csak 5 karakter kerül bele.
Nulla érték nincs kipipálva, tehát kötelező kitöltésű lesz. 

CREATE TABLE `alkalmazott`.`osztaly` (`oid` INT NOT NULL AUTO_INCREMENT , `onev` VARCHAR(20) NOT NULL , PRIMARY KEY (`oid`)) ENGINE = InnoDB;

 

Jöhet a "dolgozo" tábla, 9 mezővel

Ezt SQL-ben készítjük most el: 
CREATE TABLE `alkalmazott`.`dolgozo` (
szigszam CHAR(8) NOT NULL PRIMARY KEY,
nev VARCHAR(40) NOT NULL,
fizetes INT CHECK (fizetes >= 150000),
szuldat DATE,
nem CHAR(1) CHECK (nem IN ('F', 'N')),
irsz INT DEFAULT 8200 CHECK (irsz BETWEEN 1000 AND 9999),
varos VARCHAR(30) NOT NULL DEFAULT 'Veszprém',
utca_hsz VARCHAR(50),
oid INT,
FOREIGN KEY (oid) REFERENCES osztaly(oid)
) ENGINE=InnoDB;

Magyarázat: 

  • szigszam: Fixen 8 karakter hosszúságú szöveg, kötelező kitöltésű (NOT NULL), ez lesz a tábla elsődleges kulcsa (PRIMARY KEY).
  • nev: Változó hosszúságú szöveges mező (VARCHAR), maximum 40 karakter hosszú, kötelezően kitöltendő (NOT NULL).
  • fizetes: Szám típusú mező (INT), amelynek értéke legalább 150000. Ehhez CHECK feltételt használunk, amely az értéket ellenőrzi.
  • szuldat: Dátum típusú mező (DATE), nem kötelező kitöltésű.
  • nem: Fix hosszúságú szöveges mező (CHAR(1)), amelynek értékei kizárólag F (férfi) vagy N (nő) lehetnek. A megkötést szintén CHECK feltétellel adjuk meg.
  • irsz: Szám típusú mező (INT), amely 1000 és 9999 közötti értékeket fogad el. Az alapértelmezett érték (DEFAULT) 8200.
  • varos: Változó hosszúságú szöveges mező (VARCHAR), maximum 30 karakter hosszúságú. Alapértelmezett értéke Veszprém, és kötelezően kitöltendő.
  • utca_hsz: Változó hosszúságú szöveges mező (VARCHAR), maximum 50 karakter hosszúságú.
  • oid: Szám típusú mező (INT), amely az osztaly tábla oid mezőjére hivatkozik. Ezt idegen kulcsként (FOREIGN KEY) állítjuk be.

CHECK

  • Szabály: A CHECK egy olyan feltétel, amely biztosítja, hogy az adott mező értéke megfeleljen bizonyos követelményeknek.
  • Felhasználás:
    • A fizetes mezőnél ellenőrizzük, hogy az érték legalább 150000 legyen: CHECK (fizetes >= 150000).
    • A nem mezőnél korlátozzuk az értéket F (férfi) és N (nő) lehetőségekre: CHECK (nem IN ('F', 'N')).
    • Az irsz mezőnél biztosítjuk, hogy az érték 1000 és 9999 között legyen, ami megfelel egy magyar irányítószám tartománynak.

DEFAULT

  • Szabály: A DEFAULT kulcsszóval megadható egy alapértelmezett érték arra az esetre, ha a mezőhöz nem adnak meg adatot.
  • Felhasználás:
    • Az irsz mező alapértelmezett értéke 8200, ha nem adnak meg más értéket.
    • A varos mező alapértelmezett értéke Veszprém, ha nincs más város megadva.

ENGINE=InnoDB

    • Szabály: Az ENGINE kulcsszó határozza meg, hogy az adott táblához melyik adattárolási motort használja a MySQL.
    • Felhasználás:
      • Az InnoDB az egyik legelterjedtebb MySQL adattárolási motor, amely támogatja a tranzakciókat, az idegen kulcsokat (FOREIGN KEY), és a hibatűrő működést.
      • Előnyei:
        • Tranzakciók támogatása: Ha egy adatbeviteli művelet félbeszakad, a rendszer vissza tudja állítani az eredeti állapotot.
        • Adat-integritás: Támogatja az idegen kulcsokkal való kapcsolatokat, amelyek megakadályozzák a nem létező hivatkozásokat.
        • Teljesítmény: Nagyobb adatbázisoknál jobb teljesítményt nyújt az adatok indexelése és kezelése révén.

Most pedig töltsük fel adatokkal az adatbázist. Most csak kevés adatot viszünk be, ezt manuálisan tesszük meg ennél a feladatnál. Lépj először az osztaly táblára, töltsd ki, majd a  dolgozó táblára. A sorrend fontos, mert az idegen kulcsot ki kell választani. A beszúrásból tudod bevinni manuálisan az adatokat. 

Adatok felvitele
XAMPP telepítése lépésről-lépésre

XAMPP telepítése lépésről-lépésre

adatbázis

XAMPP telepítése lépésről-lépésre

Adatbázis - SQL

XAMPP telepítése

XAMPP telepítése és használata

❓ Mi az a XAMPP, és miért érdemes használni?

✅ A XAMPP egy ingyenes és egyszerűen telepíthető lokális szervercsomag, amely tartalmazza az Apache webszervert, a MySQL/MariaDB adatbázis-kezelőt és a PHP futtatókörnyezetet. Ezzel az eszközzel beállíthatsz egy teljes fejlesztői környezetet saját gépeden. 
🔹 Használható webfejlesztéshez, WordPress telepítéshez, SQL tanuláshoz, vagy akár PHP-szkriptek tesztelésére.

❓ Hogyan telepíthetem a XAMPP-et Windows, macOS vagy Linux rendszeren?

1️⃣ Töltsd le a legfrissebb verziót az Apache Friends hivatalos oldaláról.
2️⃣ Futtasd a telepítőt, és válaszd ki a szükséges komponenseket (pl. Apache, MySQL, PHPMyAdmin).
3️⃣ Válaszd ki a telepítési helyet, majd fejezd be a folyamatot.
4️⃣ Nyisd meg a XAMPP Control Panelt, és indítsd el az Apache és MySQL szolgáltatásokat.

🔹 TIPP: Ha Windows rendszeren telepítesz, érdemes rendszergazdaként futtatni a telepítőt!

xampp-telepites-windows

Ilyen a kezdőfelülete

PHPMyAdmin felülete

❓ Miért nem indul el az Apache vagy a MySQL a XAMPP-ben?

🔴 Gyakori problémák és megoldások:
✅ Portütközés (Port 80 vagy 3306 foglalt) → Zárd be a Skype-ot vagy IIS-t, vagy állítsd át a XAMPP beállításokban az Apache és MySQL portját.
✅ Tűzfal blokkolja → Engedélyezd az Apache és MySQL számára a hozzáférést a Windows vagy macOS tűzfalán.
✅ Másik alkalmazás használja a portot → Nyisd meg a XAMPP Control Panelt, kattints a Netstat gombra, és nézd meg, mely alkalmazások használják a 80-as vagy 3306-os portot.

❓ Hogyan lehet elérni a MySQL adatbázist a XAMPP-ben?

1️⃣ Indítsd el a XAMPP Control Panelben az Apache és MySQL szolgáltatásokat.
2️⃣ Nyisd meg a böngészőt, és írd be a következőt:
🔹 http://localhost/phpmyadmin
3️⃣ Itt kezelheted az adatbázisokat, létrehozhatsz új táblákat, importálhatsz/exportálhatsz adatokat.

❓ Milyen alternatívák léteznek a XAMPP helyett?

🔹 WAMP – Kifejezetten Windows-ra optimalizált szervercsomag.
🔹 MAMP – Mac-felhasználóknak készült, de Windows-verziója is van.
🔹 Laragon – Könnyebb, gyorsabb, modern alternatíva Windowsra.
🔹 Docker – Ha fejlettebb virtualizált megoldásra van szükséged.

❓ Hogyan lehet teljesen eltávolítani a XAMPP-et?

1️⃣ Állítsd le a XAMPP Control Panelben az összes szolgáltatást.
2️⃣ Töröld a XAMPP mappát (alapértelmezett: C:\xampp vagy /Applications/XAMPP).
3️⃣ Ha Windows-t használsz, nyisd meg a Szolgáltatáskezelőt (services.msc), és töröld a XAMPP-hez kapcsolódó szolgáltatásokat.
4️⃣ Töröld a MySQL és Apache beállításfájlokat a C:\ProgramData\ könyvtárból.

Ha telepítetted, folytasd tovább az adatbázis létrehozásával!

Access lekérdezések – 2.

Access lekérdezések – 2.

adatbázis

Access lekérdezések - 2

Adatbázis - ACCESS

Második feladatsor

Kiindulási pont:
Van két táblám: Dolgozók és Osztály. A dolgozók táblában meg van adva a dolgozó neve, személyi igazolványszáma (kulcs), fizetése, születési ideje, neme, irányítószáma, városa, utca_hsz, és oid (idegen kulcs)
Osztály táblám: az osztály neve (pl.: termelés) és oid szám. 

1. feladat:
Készíts lekédezést, amely megjeleníti a dolgozók minden adatát név szerint növekvő sorrendben

 

Access Lekérdezés 1

2. Feladat
Módosítsd az előző lekérdezést úgy, hogy város, azon belül név szerint legyenek az adatok rendezve

Access Lekérdezés 2

3. Feladat
Irasd ki a veszprémi dolgozók nevét

4. feladat
Kik azok a dolgozók, akiknek Péter a keresztneve?

Access Lekérdezés 3

5. Jelenítsd meg azon dolgozók nevét, fizetését és az osztály megnevezését, ahol dolgoznak, akikre igaz az, hogy a fizetésük meghaladja a 300ezer Forintot A listát állítsd csökkenő sorrendbe

Access Lekérdezés 5

6. feladat: Mennyi lenne az alkalmazottak fizetése, ha 5%-os béremelést kapnának? Jelenítse meg a dolgozó nevét, régi és új fizetését

Access lekérdezés 6

Új bér mezője: Új bér: [fizetes]*1,05

7. feladat: Kinek a fizetése  legmagasabb?

Access lekérdezés 7

A fizetéseket csökkenő sorrendbe tettem, majd a Visszatérést átállítottam 1-re. 

8. feladat: Mennyi a dolgozók összfizetése?

Access lekérdezés 8

9. feladat: Határozza meg az osztályonkénti átlagfizetést

Access lekérdezés 9

10. feladat: Kik Hát Izsák közvetlen munkatársai?
Ezt két lekérdezéssel csinálom meg. Az első lekérdezésben meg kell tudnom, melyik részlegen dolgozik Hát Izsák.
A második lekérdezésben pedig megtudom, kik azok, akik még azon a részlegen dolgoznak és ebből a listából kiveszem Hát Izsákot. 

Access lekérdezés 10_1
Access lekérdezés 10_2

Az osztálynév feltétele: =[Lekérdezés5].[onev]

11. Adj egy új mezőt a dolgozó táblához bónusz néven, pénznem típussal. Módosítsa ennek az oszlopnak a tartalmát úgy, hogy az minden dolgozó esetében a fizetése 10%-át tartalmazza. 

A táblázathoz hozzafűztem egy új sort, Bónusz mezővel és pénznem típussal. Készítettem a Bónusz mezőre egy frissító lekérdezést:

Access lekérdezés 11

Majd egy új lekérdezésben lehívtam az egész táblát és megjelent a bónusz mező a 10%-os értékkel.

12. Készíts egy lekérdezést, amely az Igazgatóság tagjait átmásolja egy új igazgatósági_tagok nevű táblába.

Elkészítettem az igazgatósági_tagok nevű táblát szigszám (kulcs), név, o.nev és fizetés mezőkkel, majd SQL nézetből:
INSERT INTO Igazgatósági_tagok (szigszam, nev, fizetes, onev) SELECT d.szigszam, d.nev, d.fizetes, o.onev FROM Dolgozo_1 AS d INNER JOIN Osztaly AS o ON d.oid = o.Oid WHERE o.onev = "Igazgatóság";

Access lekérdezések – 1.

Access lekérdezések – 1.

adatbázis

Access lekérdezések - 1

Adatbázis - ACCESS, SQL

Első feladatsor

Kiindulási pont:
Van két táblám: Dolgozók és Osztály. A dolgozók táblában meg van adva a dolgozó neve, személyi igazolványszáma (kulcs), fizetése, születési ideje, neme, irányítószáma, városa, utca_hsz, és oid (idegen kulcs)
Osztály táblám: az osztály neve (pl.: termelés) és oid szám. 

1. feladat:
Az osztályon dolgozik egy Hát Izsák nevű ember, melyik osztályon dolgozik és ki a közvetlen munkatársa?

1. lekérdezés:

első lekérdezés Access

2. Lekérdezés
Behívjuk a lekérdezést a dolgozó tábla mellé és összekötjük

második lekérdezés Access

2. feladat: Listázd ki, hogy egyes osztályokon hány fő dolgozik

3. feladat: Listázd ki azokat az alkalmazottakat, akik 50 évnél idősebbek. Jelenítsd meg a születési dátumát, korát és fizetését. Adj nekik prémiumot, a fizetésük 25%-át. Jelenítsd meg azt is, hogy mennyi a prémium

Access 3. feladat

Kor: DateDiff("yyyy"; [szuldat]; Date())
A DateDiff két dátum közti különbséget számolja ki egy adott időegységben.
"yyyy" - évek közti különbség
"m"  hónapok közti különbség
"d" - napok közti különbség
"h" - órák közti különbség
[szuldat] - az alkalmazott születési adata
Date() - az aktuális dátum 
Ha például két évszám közt az a kérdés, hogy hány nap telt el:
DateDiff ("d", #2024. 01. 01#, #2024. 01. 31.#)

4. feladat: Add meg, mennyi a veszprémi alkalmazottak nemenkénti átlagfizetése

4. feladat Access

5. feladat - Add meg, hogy kik azok, akik legalább 30, legfeljebb 40 évesek, termelő munkát végeznek és a fizetésük nem haladja meg a 300 ezer Forintot?

5. lekérdezés Access

Születési kor: DateDiff("yyyy"; [szuldat]; Date())

6. feladat: Add meg, kinek a fizetése több, mint az átlag?
Két táblával oldjuk meg:
1. mennyi az átlagfizetés?

7. lekérdezés access

2. Kinek a fizetése nagyobb az előző lekérdezés eredményénél? 

8. lekérdezés

A fizetés feltétele: >[Lekérdezés6].[AvgOfFizetes]

Access – Tulajdonságlap

Access – Tulajdonságlap

adatbázis

Access - Tulajdonságlap

Adatbázis - ACCESS, SQL

Tulajdonságlap

Access - Tulajdonságlap működése

Az Access tulajdonságlapja egy sokoldalú eszköz, amely lehetővé teszi, hogy testre szabjuk a táblák, lekérdezések, mezők és más adatbázis-objektumok megjelenését és viselkedését. A tulajdonságlap használata különösen hasznos, ha egyedi megjelenítési beállításokra vagy adatok szűrésére van szükség.

A tulajdonságlap elérése

  1. Megnyitás:

    • A Megjelenés blokkban válaszd ki a Tulajdonságlap gombot, vagy nyomd meg az ALT + ENTER billentyűkombinációt.
  2. Tulajdonságok tartalma:

    • Az aktuálisan kijelölt objektumtól függően a tulajdonságlap tartalma változik:
      • Lekérdezés tulajdonságlapja: A teljes lekérdezésre vonatkozó beállításokat tartalmazza.
      • Mező tulajdonságlapja: Csak az adott mező tulajdonságait jeleníti meg.

Példák és gyakorlati alkalmazások

1. Pénznem formátum beállítása lekérdezésben (mező tulajdonságlapja)

Feladat:
Egy lekérdezésben az ár formátumát szeretnéd más pénznemben megjeleníteni (pl. euró).

Lépések:

  1. Nyisd meg az Access adatbázist, és hozz létre vagy nyiss meg egy lekérdezést.
  2. A tervező nézetben válaszd ki a Bruttó ár mezőt, és kattints rá.
  3. Nyisd meg a Tulajdonságlapot (ALT + ENTER).
  4. A tulajdonságlapon állítsd be a Formátum mezőt "Euro"-ra vagy más kívánt pénznemre.
  5. Futtasd a lekérdezést. Az árak a választott formátumban jelennek meg.

Fontos: Ez a változtatás csak a lekérdezésre vonatkozik, az adatbázisban tárolt adatokat nem érinti.

Access - Tulajdonságlap - mező

SQL-ben: SELECT Áru.Árunév, Áru.[Bruttó ár] * 0.85 AS EuróÁr FROM Áru;

2. Egyedi értékek megjelenítése lekérdezésben

Feladat:
Egy adatbázisban több azonos helységnév szerepel, és meg szeretnéd tudni, hány különböző helységneved van.

Lépések:

  1. Válaszd ki a helységneveket tartalmazó táblát, és hozz létre egy lekérdezést.
  2. Húzd le a Helység mezőt a tervező nézetbe.
  3. Kattints a lekérdezés üres területére, nem a mezőre.
  4. Nyisd meg a Tulajdonságlapot (ALT + ENTER).
  5. A tulajdonságlapon állítsd az Egyedi értékek beállítást Igen-re.
  6. Futtasd a lekérdezést. Az eredményben csak a különböző helységnevek jelennek meg.
Access - Egyedi értékek átállítása

Egyedi értékek lekérdezése SQL-ben:
SELECT DISTINCT Helység FROM Táblanév;

Extra lépés:
Ha meg szeretnéd számolni a különböző helységnevek számát:

  • Nyisd meg a lekérdezést tervező nézetben:

    • Készíts új lekérdezést, vagy nyisd meg a meglévőt.
  • Húzd be a megfelelő mezőt:

    • Például húzd le a Helység mezőt, amelyből az egyedi értékeket vagy az összes rekordot szeretnéd számolni.
  • Kapcsold be az Összesítés sort:

    • A Tervezés menüben kattints az Összesítés gombra. Ez hozzáad egy új sort az alsó tervező mezőhöz, amelyben megjelenik az Összesítés opció.
  • Állítsd be a COUNT funkciót:

    • Az Összesítés sorban válaszd ki a Count lehetőséget a legördülő menüből a Helység mező alatt.
  • Futtasd a lekérdezést:

    • Kattints a Futtatás gombra. Az eredményben a Helység mező helyett a különböző helységnevek számát fogod látni.

 

Összesítés jele Accessben
Count beírása Accessben

Egyedi értékek számítása SQL-ben: 
SELECT COUNT(DISTINCT Helység) AS EgyediHelységek FROM Táblanév;

 

Összegzés

  • A Tulajdonságlap segítségével testre szabhatod a lekérdezések és mezők megjelenését.
  • Az Egyedi értékek és Formátum beállítások hatékonyan alkalmazhatók gyakorlati problémák megoldására.
  • Az SQL kód segítségével még pontosabb vezérlés valósítható meg.