Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБД / практика / пз_обд_БОЙКО-ПРАКТИКА.doc
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
4.39 Mб
Скачать

8.9 Запити на підрахунок числа записів стовпця

Таблиця 8.9 – Результати запитів на підрахунок числа записів стовпця

1

Вивести кількість рядків совпця cina, де cina <=100 з таблиці product_bar

SELECT COUNT(cina) FROM `product_bar` WHERE cina<=100

2

Вивести кількість рядків совпця emnist, де emnist <=0.5 з таблиці product_bar

SELECT COUNT(emnist) FROM `product_bar` WHERE emnist<=0.5

3

Вивести кількість рядків совпця kilk_oborotiv, де kilk_oborotiv=40 з таблиці product_bar

SELECT COUNT(kilk_oborotiv) FROM `product_bar` WHERE kilk_oborotiv=40

4

Вивести кількість рядків совпця zarplatnya, де zarplatnya має 9100 та 4900 з таблиці personal

SELECT COUNT(zarplatnya) FROM `personal` WHERE zarplatnya IN(9100, 4900)

5

Вивести кількість рядків совпця rob-godini, де rob-godini з 100 по 160 з таблиці personal

SELECT COUNT(rob_godini) FROM `personal` WHERE rob_godini BETWEEN 100 AND 160

8.10 Запитів зі складними, комбінованими умовами

Таблиця 8.10 – Результати запитів зі складними, комбінованими умовами

1

Вивести призвіще, імя, посаду, де посада не Адміністратор з таблиці personal

SELECT personal.prizvishe, imya, posada FROM `personal` WHERE NOT posada= 'Администратор

2

Вивести призвіще, імя, посаду, де посада не Адміністратор та зарплатня не дорінює 6000 з таблиці personal

SELECT personal.prizvishe, imya, posada FROM `personal` WHERE NOT posada= 'Администратор' AND NOT zarplatnya=6000

3

Вивести призвіще, імя, де призвіще Бойко або імя є Стас з таблиці dir

SELECT dir.prizvishe, dir.imya FROM `dir` WHERE dir.prizvishe='Бойко' OR dir.imya='Стас'

4

Вивести вартість, тип номеру, статус номеру, де статус номеру “busy” або вартість номеру є максимальною з таблиці nomer

SELECT vartist, type_nomery, statys_nomery FROM `nomer` WHERE statys_nomery='busy' OR vartist=(SELECT MAX(vartist) type_nomery FROM nomer WHERE 1)

5

Вивести кількість робочих годин та стаж, де кількість робочих NULL або зарплатня дорінює 9000 з таблиці personal

SELECT rob_godini, stag FROM `personal` WHERE rob_godini IS null OR zarplatnya=9100

8.11 Запити з використанням предикату порівняння

Таблиця 8.11 – Результати запитів з використанням предикату порівняння

1

вивести призвіще, посаду, стаж ,де стаж <15 з таблиці personal

SELECT prizvishe, posada, stag FROM `personal` WHERE stag<15

2

вивести назву, торгову марку, ціну, ємність, де ємність <=0.5 з таблиці product_bar

SELECT product_bar.nazva, product_bar.torg_mark, product_bar.cina, product_bar.emnist FROM `product_bar` WHERE emnist<=0.5

3

Вивести вартість, тип номеру, номер кімнати, де вартість номеру =800 з таблиці nomer

SELECT vartist, type_nomery, nomer_kimnati FROM `nomer` WHERE vartist = 800

4

Вивести таблицю personal, де посада є 'охранник' і зарплатня >6000 з таблиці personal

SELECT * FROM `personal` WHERE posada='Охранник' AND zarplatnya>6000

5

Вивести тип номеру, вартість, час прибирання, де kilkist_nomeriv>=3

з таблиці nomer SELECT type_nomery, vartist, chas_priberanya FROM `nomer` WHERE kilkist_nomeriv>=3

Соседние файлы в папке практика