SQL Sąlygos Sakinys WHERE (Lithuanian) PDF

Document Details

MagnanimousCloisonnism

Uploaded by MagnanimousCloisonnism

Vilnius University

Tags

SQL duomenų bazė instrukcijos programavimas

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

Use Quizgecko on...
Browser
Browser