Select utasítás SQL
SQL - SELECT
Neve az SQL (Structured Query Language - Structured Query Language) azt a tényt tükrözi, hogy a kérelmek a leggyakrabban használt SQL elem. Érdeklődés - nyilatkozatot arról, hogy parancsot küld az adatbázis-kezelő rendszer (DBMS), hogy a manipuláció vagy megjelenítéséhez bizonyos információkat. Minden kérelmet az adatok lekérése SQL épített egy SELECT. Ez lehetővé teszi, hogy végre meglehetősen bonyolult ellenőrzési és adatfeldolgozás.
A kérelem kimenő adatok egy adott oszlop vagy minden oszlop egy asztal. Ahhoz, hogy hozzon létre egy egyszerű SELECT lekérdezés, meg kell adnia a nevét az oszlop és a tábla nevét.
Syntax SELECT
SELECT kulcsszó, ami megmondja a ezen adatok alapján, hogy az üzemeltető kér. Minden lekérdezés szóval kezdődik, a hely követi.
Column_list oszlopok listájából a tábla által kiválasztott lekérdezés. Oszlopok nincsenek megadva a nyilatkozatban, nem fog szerepelni az eredmény. Ha azt szeretnénk, hogy az adatok megjelenítésére az összes oszlopot, akkor használja a gyorsírás. A csillag (*) azt jelenti, a teljes listát az oszlopok.
FROM táblanév kulcsszó, hogy jelen kell lennie minden kérés. Utána a résen a tábla nevét, amely az adatok forrását.
A kód zárójelben választható a SELECT utasításban. Meg kell finomítani a lekérdezés definícióját.
Azt is meg kell mondani, hogy az SQL kód kis- és nagybetűket. Ez azt jelenti, hogy a SELECT rekord felírható válasszuk. DBMS nem tud különbséget tenni a két rekordot, de felhívta az SQL utasításokat a levelet nagybetűvel, így könnyen meg lehet különböztetni a többi kódot.
A táblázat a következőképpen néz ki:
Kifejezést használunk (kifejezések) a SELECT
Sok DBMS-ek olyan különleges lehetőségeket feldolgozás lekérdezés eredményét. Egy sor ilyen alapok a különböző adatbázisok különböző, de van néhány szabványos funkciók, mint például a arckifejezéseket. Például lehet, hogy egyszerű matematikai műveleteket végezhet műveleteket az adatokat annak érdekében, hogy bemutassa azokat a kényelmesebb formában, vagy helyezze további szöveg a lekérdezés eredményét. SQL lehetővé teszi, hogy helyezze a kiválasztott oszlopok skalár kifejezéseket és állandók, amelyek kiegészíthetik vagy cserélje ki az oszlopok a SELECT utasításban. Vegyünk egy példát.
4. Meg kell, hogy vonja vissza jutalék (kom) gyártók a kamat formájában helyett tizedessel
Az utolsó oszlopban, az összes fogadott adatot megszorozzuk 100, és a jelennek százalékában.
Ez az oszlop nincs neve, mert nem tartalmazza a megváltozott adatokat, ezért felszólította a saját belátása szerint az adatbázisban (pl MySQL felhívja oszlop kom * 100, a példákban M.Grabbera oszlopban van neve 4, azaz a szám).
Ilyen esetekben célszerű használni elnevezési oszlopokat. Például, akkor hívja az utolsó oszlop százalék. Ehhez neve után az oszlopot meg kell adnia az AS kulcsszó, majd a nevét az oszlop az eredmény oldalon.
Ennek eredményeként az utolsó oszlop a query string úgynevezett „százalék”, ami megkönnyíti a megértést.
Mivel a szám jelenik meg százalékban, jó lenne, hogy jelölje meg ennek következtében. Segítség jön a lehetőség, hogy hozzá szöveget, hogy az SQL eredményt. Úgy néz ki, mint ez:
Úgy látszik, hogy miután a vonal kimenet az adatbázisból, egy új oszlopot töltjük százalékjel (%).
Ha nem elégedett a kimenő adatok és a szöveg különböző oszlopok. akkor használja a speciális funkciókat a DBMS össze egyetlen oszlopot.
A MySQL, használja CONCAT funkciót. Itt látható a meghatározása a referencia könyv:
CONCAT (str1, str2.)
Visszaadja a húr, hogy abból egybetoldjuk érveket. Ha legalább az egyik érv az, NULL, visszatér NULL. Lehet, hogy több mint 2 érveket. Egy numerikus argumentum alakítjuk ekvivalens karakterlánc formában.
Ebben a lekérdezésben CONCAT függvény elfogad két érv, ez a kommunikációs * 100 és a százalékos jel ( „%”). Ezután, az AS hívjuk oszlopban.
Fontos tudni, hogy a funkciók használatának csökkenti a teljesítményt. Ez nem csak a negatív, de nagyon fontos. Ezért, ha kap egy szabványos SQL-kódot, akkor jobb, ha nem használja ezt a funkciót. Ők érdemes megjegyezni csak szélsőséges esetekben.
Kiküszöböléséről redundáns adatok
Gyakran szükség van, hogy megszüntesse az ismétlődő értékeket a lekérdezés eredményét. Ehhez használja a kulcsszó különbözőek. Az ellenkező hatást a szó használata ALL, ami az alapértelmezett (tehát nem kell megadni).
5. Szükséges, hogy a város (város), ahol vannak eladók
Kérjen kivétel nélkül:
Ennek eredményeként, a City of London kétszer megismételjük. Ez rendben van, de ha például azt szeretnénk, hogy dinamikusan létrehoz egy legördülő listából, az ismétlődő adatok lesz nagyon zavart.
Kérése, kivéve a redundáns adatok:
London ismétlődő értékeket kizárt az eredményeket, ha szükséges.
Eredmények rendezése által értékeit oszlop
SELECT jeleníti meg az adatokat a véletlenszerű sorrendben. Ahhoz, hogy rendezni a találatokat adott oszlop SQL utasítás segítségével ORDER BY (azaz sorrendben ....). Ez az utasítás lehetővé teszi, hogy módosítsa a sorrendben a kimenő adatok. ORDER BY megrendeléseket a lekérdezés eredményének megfelelően az értékek közül egy vagy több oszlopot választva a SELECT utasításban. Megadhatja növekvő sorrend minden oszlop - növekvő (ASC) (ez az alapértelmezett) vagy csökkenő sorrendben - csökkenő (DESC).
Rendezni a találatokat SNAME oszlopban. Miután ORDER BY utasítás meghatározza, hogy melyik oszlop szerint rendezi, akkor meg kell adni egy rendezési módszer
Példa - rendezése Növekvő:
Példa - Szelektálás csökkenő sorrendben:
Példa - válogatás a több oszlop:
Néhány fontos megjegyzés:
- oszlop, amely válogatás zajlik, meg kell határozni a SELECT (használhatja *)
- ORDER BY operátor mindig írt végén a kérelem