|
||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
MySQL (19) - Řadíme dataKromě vybírání dat je rovněž potřebujeme nějak rozumně řadit (a to nejenom podle abecedy). V dnešním díle seriálu o MySQL se podíváme, jak na to.
Data mohou být do databáze vkládána v nahodilém pořadí. Často je
však potřebujeme prezentovat v nějaké setříděné formě. Je jasné, že
MySQL na to musí mít nějaké nástroje. A my je dnes prozkoumáme. Klauzule ORDER BYPříkaz SELECT může být následován klauzulí ORDER BY, která zajistí
seřazení výsledné množiny záznamů podle nějakého výrazu. Tím "nějakým
výrazem" je nejčastěji hodnota polí ve sloupci, ale jak ještě uvidíme,
nemusí to tak být vždy. Řadit můžeme nejen podle čísel, ale i podle
datumů (databáze si poradí s lahůdkami typu přechodných roků), a
samozřejmě podle řetězců. Tip.: Řetězce se porovnávají
způsobem, který je definován při tvorbě tabulky pomocí slova collate.
Jestliže žádné řazení nedefinujete, bývá pro řetězce použito výchozí
řazení databáze, případně serveru. Je to častým námětem diskusí a ještě
o tom bude řeč. Jestliže je požadováno jak filtrování, tak i řazení, musí být klauzule WHERE uvedena před klauzulí ORDER BY. Následuje několik příkladů: select * from faktury
order by datum;
Další příklady ukazují pro jistotu i nesprávnou syntaxi: select * from faktury
orderby datum;
V prvním případě jsem vynechal mezeru mezi "order" a "by". Ta mezera
tam skutečně musí být. To se vám může v zápalu psaní stát docela často.
Ve druhém případě jsem umístil řazení před filtrování (to se vám moc
často stávat nebude; příkaz SELECT je totiž přes svoji složitost
poměrně intuitivní). Řazení podle více sloupců, vzestupné a sestupné
|
|
||
DISCUSSION
For this item is no comments. |
||
Add comment is possible for logged registered users.
|
1. |
Pacman linux Download: 4879x |
2. |
FreeBSD Download: 9067x |
3. |
PCLinuxOS-2010 Download: 8564x |
4. |
alcolix Download: 10949x |
5. |
Onebase Linux Download: 9661x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6245x |
1. |
xinetd Download: 2413x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 4761x |
4. |
LinPacker Download: 9967x |
5. |
VFU File Manager Download: 3199x |
6. |
LeftHand Mała Księgowość Download: 7203x |
7. |
MISU pyFotoResize Download: 2809x |
8. |
Lefthand CRM Download: 3563x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3121x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |