Domov arrow 3. MySQL arrow 3.6. Pregled štirih osnovnih SQL ukazov arrow 3.6.1 SELECT


3.6.1 SELECT Natisni E-pošta
SELECT se uporablja za pridobivanje zapisov iz ene ali več tabel. Osnovna skladnja je naslednja:

SELECT [DISTINCT] seznam_stolpcev FROM seznam_tabel [WHERE where_izraz] [ORDER BY ime_stolpca | formula ] [ASC | DESC] [LIMIT [stevilka_izpusceni,] stevilka_prikazanih_od]

DISTINCT možnost pove bazi, da želiš odstraniti podvojene vrstice iz rezultatov.

Izraz seznam_stolpcev je z vejicami ločen seznam stolpcev, ki jih želiš vključiti v rezultat. Za prikaz vseh stolpcev se uporabi zvezdico (*). Če je isto ime stolpca uporabljeno v več kot eni tabeli, moraš uporabiti nedvoumna sklicevanja z uporabo skladnje: ime_tabele.ime_stolpca.
Izraz seznam_tabel je z vejicami ločen seznam tabel, iz katerih naj se vleče rezultate. Vse tabele, ki jih želiš prikazati morajo biti naštete.

WHERE stavek določa iskalno merilo. Uporablja primerjalne, aritmetične, logične operatorje ter vzorec-ustrezajoče operatorje (tabela 10).

Tabela 10: Seznam operatorjev v WHERE stavkih

Tip operatorja    Oznaka    Pomen
primerjalni    IN()    vključen v seznam vrednosti
primerjalni    BETWEEN min AND max    med (vključno z) dvema vrednostima
logični    AND    logični in
logični    &&    logični ali
logični    OR    logični ali
logični    ||    logični ali
vzorec-ustrezajoči    LIKE    ujemanje – nerazlikovalno za črke
vzorec-ustrezajoči    NOT LIKE    neujemanje – nerazlikovalno za črke
vzorec-ustrezajoči    LIKE BINARY    ujemanje – razlikovalno za črke
vzorec-ustrezajoči    NOT LIKE BINARY    neujemanje – razlikovalno za črke


IN() ovrednoti z vejico ločen seznam vrednosti v narekovajih in vrne pravilno, če je najdenih ena ali več od teh vrednosti. Čeprav se BETWEEN običajno uporablja za števila, se lahko uporabi tudi za nize. Naprimer BETWEEN 'a' AND 'd' vrne resnično za a, b, c in d. Tako operatorju IN() kot operatorju BETWEEN lahko damo predpono NOT, da se izvede nasprotna primerjava.

LIKE, NOT LIKE in povezani BINARY operatorji se uporabljajo za iskanje po besedilu v povezavi  z dvema nadomestnima znakoma: % ustreza katerikolemu zaporedju znakov ali nič in _ (podčrtaj) ustreza točno enemu znaku.

Pogoji so ovrednoteni iz leve na desno, toda lahko se združujejo v oklepaje, če želiš, da so posamezni skupki pogojev obravnavani skupaj.

ORDER BY določa vrstni red izidov. To je lahko določeno z enim stolpcem, z vejicami ločenim seznamom stolpcev ali z izrazom kot je RAND(), ki naredi vrstni red naključno. Privzeti vrstni red je naraščajoč (ASC), toda lahko določiš padajoč (DESC) za obraten vrstni red.

LIMIT, ki mu sledi številka, omeji število vrnjenih zapisov, s tem da določiš največje število zapisov, ki se vrnejo. Če sta dve številki ločeni z vejico, prva številka pove, koliko vrstic naj se spusti.
 


© 2007-2008 PHP, MySQL, XML, OOP, varnost