Szintaxis:
>> SELECT * FROM table_name ORDER kifejezés ASC | DESC kifejezés alapján>> SELECT kifejezés FROM table_name ORDER kifejezés ASC | DESC kifejezés alapján
>> SELECT kifejezés FROM table_name WHERE feltétel ORDER kifejezés ASC | DESC kifejezés alapján
Vessünk egy pillantást a lekérdezés magyarázatára.
- Table_name: Egy tábla neve, ahonnan adatokat akarunk szerezni
- Kifejezés: A beolvasandó oszlop neve vagy az adatok rendezéséhez használt oszlop neve.
- ASC: Az adatok növekvő sorrendbe történő besorolására szolgál. Nem kötelező.
- DESC: Az adatok csökkenő sorrendbe rendezésére szolgál. Nem kötelező
- HOL feltétel: Ez egy opcionális kényszer, amelyet használni kell.
Kezdje el megnyitni a MySQL parancssori ügyfélhéjat, hogy elkezdhesse a rendezést. Kérheti a MySQL jelszavát. Írja be jelszavát, és a folytatáshoz érintse meg az Enter billentyűt.
Példa: Rendezés ORDER BY (ASC vagy DESC) záradék nélkül:
A rendezés bonyolultabbá tételéhez az ORDER BY záradékkal kezdtük az első példánkat anélkül, hogy használnánk az ORDER BY záradékot. Van egy "tanár" tábla a MySQL "adatai" sémában, benne néhány rekord. Ha le akarja tölteni az adatokat erről a tábláról, akkor megkapja azokat a jelenlegi állapotukban, mivel azokat a táblázatba illesztették anélkül, hogy külön rendezést végeztek volna, az alábbiak szerint.
>> SELECT * FROM adatok.tanár;
Példa: Rendezés az ORDER BY szerint oszlopnév ASC nélkül | DESC:
Ugyanazt a táblázatot veszi fel, kis változtatással a SELECT lekérdezésben. Megadtuk egy oszlop nevét, amely szerint az egész tábla rendeződik. Az 'id' oszlopot használtuk a táblázat rendezéséhez. Mivel nem definiáltuk a rendezési típust, pl.g., Növekvő vagy csökkenő, ezért lesz rendezve automatikusan az „id” növekvő sorrendjében.
>> SELECT * FROM adatok.tanár RENDELÉS ID alapján;
Rendezzük ugyanazt a táblázatot anélkül, hogy egy másik oszlop használata közben ASC vagy DESC kifejezést használnánk a SELECT utasításban. Ezt a táblázatot rendezni fogjuk a "subject" oszlop szerint. A „tárgy” oszlop összes adata először ábécé sorrendbe kerül; akkor az egész tábla aszerint lesz rendezve.
>> SELECT * FROM adatok.tanár rendezés tárgyanként;
Most. Rendezni fogjuk a „tanár” táblázatot a „képesítés” oszlop szerint. Ez a lekérdezés először a 'minősítés' oszlopot rendezi ábécé sorrendben. Ezt követően az összes rekordot az alábbi oszlop szerint rendezi.
>> SELECT * FROM adatok.tanári RENDELÉS képesítés szerint;
A megadott oszlopadatokat a ORDER BY záradékkal is lekérheti a táblából. Jelenítsük meg a „tanár” táblázat három oszlopos adatait, és rendezzük ezeket az adatokat a „keresztnév” oszlopnak megfelelően. Három oszlopba rendezett rekordot kapunk, az ábra szerint.
>> VÁLASSZON előnevet, tantárgyat, képesítést az adatokból.tanár RENDELÉS utónév szerint;
Példa: Rendezés a RENDELÉS szerint egyetlen oszlopnévvel ASC-vel | DESC:
Most ugyanazt a lekérdezést hajtjuk végre, a szintaxisának kis változásával. Megadjuk a rendezési típust, miközben meghatározzuk az oszlop nevét a lekérdezésben. Húzzuk le négy oszlop rekordját: utónév, vezetéknév, tantárgy és képesítés a „tanár” táblából, miközben a rekordot az „utónév” oszlopnak megfelelően növekvő sorrendben rendezzük. Ez azt jelenti, hogy az első név oszlop növekvő sorrendben lesz rendezve, majd az összes rá vonatkozó adat rendeződik.
>> KIVÁLASZTJA a keresztnevet, a vezetéknevet, a tantárgyat, a minősítést FROM adatokból.tanár RENDELÉS keresztnév szerint ASC;
A „keresztnév” oszlop csökkenő sorrendje szerint a négy oszlop azonos rekordjának rendezése a következő.
>> KIVÁLASZTJA a keresztnevet, a vezetéknevet, a tantárgyat, a képesítést az adatokból.tanár rendje tantárgy szerint DESC;
A teljes értékű „tanár” táblázat lekérése az „utónév” oszlop növekvő sorrendben történő használata közben a következő.
>> SELECT * FROM adatok.tanár RENDELÉS keresztnév szerint ASC;
Hívjuk le a teljes táblázatot az „id” oszlop csökkenő sorrendjével, az alábbiak szerint.
>> SELECT * FROM adatok.tanár RENDELÉS ID DESC;
Példa: Rendezés a RENDELÉS szerint több oszlopnév alapján ASC-vel | DESC:
Igen! Könnyedén rendezheti a táblázatot több oszloppal. Csak meg kell adnia az ORDER BY záradékot, míg vessző választja el az oszlopok nevét a rendezés típusától. Vessünk egy pillantást egy egyszerű példára. Négy oszlopos adatokat választottunk ki egy táblázatból. Először ezeket az adatokat az „id” oszlop szerint rendezzük csökkenő sorrendben, majd csökkenő sorrendbe az „utónév” oszlop szerint.
>> SELECT ID, keresztnév, tantárgy, minősítés FROM adatokból.tanár ORDER BY id DESC, keresztnév ASC;
Példa: Rendezés a ORDER BY segítségével a WHERE záradékkal:
Mint tudjuk, hogy a WHERE záradékot használják az adatok bizonyos feltételeinek teljesítésére. Könnyedén rendezhetjük adatainkat a WHERE záradék használata közben, és ennek megfelelően lehívhatjuk őket. Egy egyszerű lekérdezést hajtottunk végre, amelyben az összes rekordot a „tanár” táblából hoztuk le, ahol az „id” nagyobb, mint 4, a tanár „képesítése” pedig „Mphil”. Ez a lekérdezés lekéri azoknak a tanároknak a nyilvántartását, akik képesítése megegyezik az MPhil értékkel, és az 'id' nem kevesebb, mint 5. Ezt követően ezek az adatok a képen látható módon a tanárok „azonosítóinak” csökkenő sorrendjében lesznek rendezve.
>> SELECT * FROM adatok.tanár WHERE id> 4 ÉS képesítés = 'MPhil' RENDELÉS ID DESC;
Ha le szeretné tölteni a megadott oszlopokat egy táblázatból, akkor ezt is megteheti. Tegyük ezt az alábbiak szerint.
>> SELECT ID, keresztnév, tantárgy, képesítés FROM adatokból.tanár WHERE id> 2 AND id < 11 AND subject = 'Math' ORDER BY qualification DESC;
Következtetés:
Szinte az összes példát megtettük, hogy megtanuljuk az ORDER BY záradékot a rekordok rendezéséhez. Remélem, hogy ez a cikk segít az eredmények rendezésében a MySQL-ben.