Pages

Wednesday, March 12, 2025

Креирање прашања со услов (WHERE), користење различни оператори (релациони, логички), сортирање резултати (ORDER BY), и користење различни функции.

 

1. Креирање прашања со исполнување на услов (WHERE)

Кога сакаме да добиеме одредени податоци од табела, користиме WHERE за да поставиме услов.

Синтакса:

SELECT * FROM Име_на_Табела WHERE Колона Оператор Вредност;

Пример: Прикажи ги сите вработени со плата поголема од 50000.

SELECT * FROM Вработени WHERE Плата > 50000;

2. Користење различни оператори (релациони, логички)

Релациони оператори:

  • = (еднакво)

  • != или <> (не е еднакво)

  • > (поголемо од), < (помало од)

  • >= (поголемо или еднакво), <= (помало или еднакво)

Логички оператори:

  • AND (и)

  • OR (или)

  • NOT (негирање)

Пример: Прикажи ги сите вработени од одделот „ИТ“ кои имаат плата поголема од 60000.

SELECT * FROM Вработени WHERE Оддел = 'ИТ' AND Плата > 60000;

3. Сортирање резултати (ORDER BY)

За сортирање на резултатите, се користи ORDER BY.

Синтакса:

SELECT * FROM Име_на_Табела ORDER BY Колона ASC|DESC;

Пример: Прикажи ги вработените сортирани според плата во опаѓачки редослед.

SELECT * FROM Вработени ORDER BY Плата DESC;

4. Користење на различни функции во SQL

Некои корисни вградени функции:

  • Агрегатни функции: COUNT(), SUM(), AVG(), MAX(), MIN()

  • Текстуални функции: UPPER(), LOWER(), LENGTH()

  • Датумски функции: NOW(), YEAR(), MONTH()

Пример: Пресметај ја просечната плата на вработените.

SELECT AVG(Плата) AS Просечна_Плата FROM Вработени;

Вежби

Создавање на табелата Производи и внесување податоци:

CREATE TABLE Производи (
    ID INT PRIMARY KEY,
    Име VARCHAR(50),
    Категорија VARCHAR(50),
    Цена DECIMAL(10,2),
    Количина INT
);

INSERT INTO Производи (ID, Име, Категорија, Цена, Количина) VALUES
(1, 'Лаптоп', 'Електроника', 45000, 10),
(2, 'Телефон', 'Електроника', 25000, 15),
(3, 'Тастатура', 'Периферни уреди', 3000, 50),
(4, 'Монитор', 'Електроника', 12000, 20),
(5, 'Глувче', 'Периферни уреди', 1500, 40);

Вежба 1: Прикажи ги сите производи од табелата Производи кои имаат цена поголема од 1000.

SELECT * FROM Производи WHERE Цена > 1000;

Вежба 2: Излистај ги производите кои се  „Лаптоп“ или „тастатура“.

SELECT * FROM Производи WHERE Име = 'лаптоп' OR Град = 'тастатура';

Вежба 3: Прикажи ги сите производи сортирани според количина во растечки редослед.

SELECT * FROM Производи ORDER BY Количина ASC;



No comments:

Post a Comment