Különbség a hol és a záradék között az SQL-ben

Tartalomjegyzék:

Különbség a hol és a záradék között az SQL-ben
Különbség a hol és a záradék között az SQL-ben

Videó: Különbség a hol és a záradék között az SQL-ben

Videó: Különbség a hol és a záradék között az SQL-ben
Videó: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, November
Anonim

Kulcskülönbség – hol a záradékkal szemben az SQL-ben

Az adatok minden szervezet számára fontosak. Ezért szükséges az adatok rendszerezett tárolása a visszakereséshez. Az adatokat táblázatokban tároljuk. Az adatbázis táblák gyűjteményéből áll. Az egyik gyakori adatbázistípus a relációs adatbázisok. Egy relációs adatbázisban a táblák kapcsolódnak egymáshoz. Például az asztali vásárló a rendelési táblázathoz van kapcsolva. A relációs adatbázis-kezelő rendszer (RDBMS) egy relációs modellen alapuló adatbázis-kezelő rendszer. Relációs adatbázisok kezelésére szolgál. Néhány példa az RDBMS-re a MySQL, az MSSQL és az Oracle. A Structured Query Language (SQL) a relációs adatbázisban lévő adatok manipulálására és lekérésére használt nyelv. Az SQL-ben különféle záradékok vannak a különböző feladatok végrehajtására. Kettő közülük hol és van. Ez a cikk a hol és a hasonmás záradék közötti különbséget tárgyalja az SQL-ben. A fő különbség a hol és a záradék között az SQL-ben az, hogy ahol a záradékot a rekordok szűrésére használják csoportosítás vagy összesítés előtt, míg a záradékot a rekordok szűrésére használják csoportosítás vagy összesítés után.

Hol van a záradék az SQL-ben?

Segít egy adott adatkészlet lekérésében, frissítésében vagy törlésében a táblázatból az adott feltételnek megfelelően. A programozó a where záradékkal korlátozhatja és csak a szükséges adatokat kérheti le. A lekérdezés csak azokon a rekordokon fut le, ahol a where záradék által megadott feltétel igaz. Kijelöléssel, frissítéssel és törléssel használható.

Tekintse meg az alábbi tanulói táblázatot,

Különbség a hol és a záradék között az SQL_ábra 02 között
Különbség a hol és a záradék között az SQL_ábra 02 között
Különbség a hol és a záradék között az SQL_ábra 02 között
Különbség a hol és a záradék között az SQL_ábra 02 között

A következő SQL lekérdezés használható annak a tanulónak a nevének és életkorának kiválasztásához, akinek a diákazonosítója egyenlő 3-mal.

válasszon nevet, életkort a tanulótól, ahol tanulói_azonosító=3;

Lehetőség van olyan operátorok használatára is, mint például nem egyenlő (!=), nagyobb, mint (>), kisebb, mint (=), kisebb vagy egyenlő, mint (<=). A 15-nél nem idősebb tanulóazonosító és név kiválasztásához a következő SQL lekérdezés használható.

válasszon diákazonosítót, a tanuló életkorának nevét!=15;

A 2 éves tanuló életkorának 13 évesre való módosításához a következő lekérdezés használható.

tanulói életkor frissítése=13 ahol azonosító=3;

Annak a rekordnak a törléséhez, amelynek tanulóazonosítója 4, a következő lekérdezés használható.

törlés tanulóból, ahol tanulói_azonosító=4;

A és, vagy operátorok több feltétel kombinálására is használhatók.

válasszon nevet a tanulótól, ahol tanulói_azonosító=1 és életkor=15; a lekérdezés az Ann nevet fogja lekérni.

Íme néhány példa arra, hogy hol szerepel a záradék az SQL-ben. Ha van Group By záradék, akkor a where záradék előtte jelenik meg.

Mi az a záradék az SQL-ben?

Az SQL nyelv olyan funkciókat biztosít, amelyek segítségével könnyen elvégezhető a számítás. Ezeket aggregációs függvényeknek nevezzük. A min () a kiválasztott oszlop legkisebb értékének meghatározására szolgál. A max () a kiválasztott oszlop maximális értékének meghatározására szolgál. Az átlag () az oszlop átlagának, az összeg () pedig az oszlop végösszegének meghatározására szolgál. Ez néhány példa az aggregációs függvényekre. Tekintse meg az alábbi rendelési táblázatot,

Különbség a hol és a záradék között az SQL_ábra 03-ban
Különbség a hol és a záradék között az SQL_ábra 03-ban
Különbség a hol és a záradék között az SQL_ábra 03-ban
Különbség a hol és a záradék között az SQL_ábra 03-ban

A programozó a következőképpen írhatja az SQL lekérdezést, hogy lekérje azokat az ügyfeleket, akiknek egyenlege meghaladja a 2000-et.

kiválasztása rendelési csoportból > 2000-es összeggel rendelkező ügyfél szerint.

Ezzel kinyomtatja azokat az ügyfélrekordokat, amelyek egyenlegének összege meghaladja a 2000-et. Kinyomtatja Ann és Alex ügyfelek nyilvántartásait.

A birtoklási záradék a bizonyos feltételeknek megfelelő csoportok értékeinek lekérésére szolgál. Ennek eredményeként tehát megjelenik az adott feltételhez tartozó csoport. A birtoklási záradék a csoportos záradék után jelenik meg. Ha a group-by záradék nincs jelen, akkor a birtoklási záradék hasonlóan működik, mint a where záradék.

Mi a hasonlóság a hol és az SQL-beli záradék között?

  • Mindkettő záradék a strukturált lekérdezési nyelvben.
  • Mindkettő használható egy adathalmaz lekérésének szűrésére.

Mi a különbség a hol és a záradék között az SQL-ben?

hol vs záradék az SQL-ben

A hol található egy SQL záradék, amely egy feltétel megadására szolgál az adatok egyetlen táblából történő lekérésekor vagy több táblával való összekapcsoláskor. A birtoklás egy SQL záradék, amely meghatározza, hogy az SQL select utasítás csak olyan sorokat adjon vissza, ahol az összesített értékek megfelelnek a megadott feltételeknek.
Cél
A where záradék a sorok szűrésére szolgál. A have záradék a csoportok szűrésére szolgál.
Aggregáció
A where záradék nem használható aggregációs függvényekkel, hacsak nem egy Having záradékban található segédlekérdezésben van. Az aggregációs függvények használhatók a have záradékkal.
Szűrési módszer
A where záradék előszűrőként működik. A birtoklási záradék utószűrőként viselkedik.
Csoport záradék szerinti sorrend
A where záradék a Group By záradék előtt használatos. A birtoklási záradék a Group By záradék után kerül felhasználásra.
Használva:
A hol záradék használható a kiválasztás, frissítés és törlés során. A birtoklási záradék csak a selectnél használatos.

Összefoglaló – hol a záradékkal szemben az SQL-ben

A Structured Query Language (SQL) a relációs adatbázisokban használt nyelv. Az SQL-ben két záradék található a where have-ban. Ez a cikk a hol és a birtoklás záradék közötti különbséget tárgy alta. Az SQL-ben a where és a have záradék között az a különbség, hogy a where a rekordok szűrésére szolgál csoportosítás vagy összesítés előtt, míg a have a rekordok szűrésére csoportosítás vagy összesítés után.

Ajánlott: