Pages

Sunday, February 23, 2025

Вежби за SELECT и FROM во SQL

 

Вежби за SELECT и FROM во SQL

Овие вежби се насочени кон основното користење на SELECT и FROM во SQL, што се основни команди за пребарување податоци од база.

Подготовка: Креирање табела

Пред да започнеш со вежбите, креирај ја следната табела во MS Access:

CREATE TABLE Вработени ( ID COUNTER PRIMARY KEY, Име TEXT(50), Презиме TEXT(50), Плата CURRENCY, Оддел TEXT(50) );

Потоа, внеси неколку податоци:


INSERT INTO Вработени (Име, Презиме, Плата, Оддел) VALUES ('Марко', 'Илиев', 45000, 'Продажба'), ('Ана', 'Петровска', 55000, 'Маркетинг'), ('Иван', 'Јованов', 40000, 'ИТ'), ('Елена', 'Ристовска', 60000, 'Финансии');

Вежби со SELECT и FROM

1. Прикажи ги сите податоци од табелата "Вработени".

sql
SELECT * FROM Вработени;

Прашање: Што значи * во овој упит?


2. Прикажи ги само имињата и презимињата на вработените.

sql
SELECT Име, Презиме FROM Вработени;

Прашање: Што ќе се случи ако додадеш уште едно поле во SELECT?


3. Прикажи ги сите вработени од одделот "ИТ".

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

Прашање: Што ќе се случи ако ставиме WHERE Плата > 50000?


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

sql
SELECT Име, Презиме FROM Вработени WHERE Плата > 45000;

Прашање: Како можеш да пребараш само оние со плата помеѓу 40000 и 50000?


5. Прикажи ги имињата на сите вработени, но без дупликати.

sql
SELECT DISTINCT Име FROM Вработени;

Прашање: Кога е корисно да се користи DISTINCT?


6. Прикажи ги сите вработени подредени по плата (најниска прво).

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

Прашање: Како да го направиш истиот упит но со највисоките плати прво?


7. Прикажи ги првите 2 вработени од табелата. (само за MS Access)

sql
SELECT TOP 2 * FROM Вработени;

Прашање: Како да избереш топ 3 најплатени вработени?


Дополнителни задачи за размислување

  1. Избери ги сите вработени чие име почнува на буквата "М".
  2. Избери ги сите вработени кои НЕ се од одделот "Маркетинг".
  3. Избери ги сите вработени чии плати се меѓу 40000 и 60000.

No comments:

Post a Comment