SQL Sąlygos Sakinys WHERE (Lithuanian) PDF
Document Details
Uploaded by MagnanimousCloisonnism
Vilnius University
Tags
Summary
Šis dokumentas aprašo SQL sąlygos sakinio WHERE komandas, siūlo pavyzdžius ir paaiškina sintaksę. Dokumentas sutelktas į SQL programavimo principus, reikalingus duomenų gavimui iš duomenų bazių.
Full Transcript
SQL sąlygos sakinys WHERE () Sąlygą galima pateikti ir kaip aritmetinę išraišką arba simbolių eilutę, surištą per lyginimo operatorius =,>,=,= 600 SELECT VARDAS FROM DARBUOTOJAI WHERE PARDUOTUVES_ID 3 Sąlygoje galima lyginti ir dviejų stulpelių reikšmes. SQL sąlygos sakinys WHERE (BETWEEN … AND)...
SQL sąlygos sakinys WHERE () Sąlygą galima pateikti ir kaip aritmetinę išraišką arba simbolių eilutę, surištą per lyginimo operatorius =,>,=,= 600 SELECT VARDAS FROM DARBUOTOJAI WHERE PARDUOTUVES_ID 3 Sąlygoje galima lyginti ir dviejų stulpelių reikšmes. SQL sąlygos sakinys WHERE (BETWEEN … AND) Reikšmių išrinkimas iš intervalo: … WHERE stulpelis BETWEEN … AND … - jeigu reikalingos reikšmės iš intervalo, priimant ir jas pačias [imtinai]. Pvz.: SELECT VARDAS FROM DARBUOTOJAI WHERE ATLYGINIMAS BETWEEN 500 AND 700 - bus išrinkti vardai darbuotojų, kurių atlyginimai siekia nuo 500 iki 700. Pirma nurodoma mažesnė reikšmė, po to didesnė. SQL sąlygos sakinys WHERE (IN) Reikalingų reikšmių sąrašo išvardinimas: … WHERE stulpelis IN (…) - jei reikalingas ne intervalas, o tam tikros skirtingos reikšmės. Pvz.: SELECT ASMENS_KODAS FROM DARBUOTOJAI WHERE VARDAS IN (‘Algis’, ’Grigas’) - bus išrinkti visi Algių ir Grigų asmens kodai. Reikšmių kiekis neribotas, galima įvesti ir vieną. SQL sąlygos sakinys WHERE (LIKE) Reikšmių išrinkimas pagal šabloną (panašumą): … WHERE stulpelis LIKE … - jei nėra žinomas tikslus duomuo arba reikalingos reikšmės, atitinkančios tik dalį duomens. SQL pakaitos simboliai: % - bet kokiam kiekiui bet kokių simbolių; _ - vienam bet kokiam simboliui. Pvz.: SELECT VARDAS FROM DARBUOTOJAI WHERE PAVARDE LIKE ‘%l_’ - bus išvesti visi vardai darbuotojų, kurių priešpaskutinė pavardės raidė yra ‘l’. SQL sąlygos sakinys WHERE (NULL) SQL egzistuoja reikšmė NULL - duomenys neįrašyti arba ištrinti. Duomenų paieška pagal neįrašytas reikšmes: … WHERE stulpelis IS NULL - jei reikia duomenų, kurie neturi reikšmės atitinkamame stulpelyje. Pvz.: SELECT * FROM DARBUOTOJAI WHERE PARDUOTUVES_ID IS NULL - išrinks visus duomenis apie darbuotojus, kurie atleisti ar nepriskirti darbovietei. (PARDUOTUVES_ID neįrašytas.) SQL sąlygos sakinys WHERE (NOT, AND, OR) Duomenų paieška pagal kelias atitinkančias arba neatitinkančias sąlygas: … WHERE sąlyga1 AND/OR sąlyga2 AND/OR NOT sąlyga3 - kai duomenys turi atitikti kelias sąlygas arba atitikti bent vieną arba neatitikti tam tikrų sąlygų. Pvz.: SELECT * FROM DARBUOTOJAI WHERE ATLYGINIMAS > 300 AND PARDUOTUVES_ID = 2 - atitinkamai turi būti išpildytos abi sąlygos. SELECT * FROM DARBUOTOJAI WHERE ATLYGINIMAS > 300 OR PARDUOTUVES_ID = 2 - jei išpildyta bent viena sąlyga, duomuo bus grąžintas. SELECT * FROM DARBUOTOJAI WHERE ATLYGINIMAS > 300 AND NOT PARDUOTUVES_ID IN (2,3) - abi sąlygos turi būti išpildytos, antra paneigta. SQL sąlygos sakinys WHERE (pirmenybės) Lyginimo operacijos turi savo pirmenybes. SQL atveju eiliškumo tvarka: 1. Visi lyginimo operatoriai (=,>,=,= 2 - išves parduotuvės ID ir skaičių tų darbuotojų parduotuvėse, kurių atlyginimas yra 600 ir tas skaičius yra didesnis arba lygus 2. Bendra SQL sintaksė SELECT stulpelis1, stulpelis2, grupine_funkcija FROM lentelė WHERE sąlyga GROUP BY sąrašas grupavimui HAVING sąlygai grupei ORDER BY rikiavimo stulpelis