pb/01_osnovni_sql.sql
2024-03-05 15:26:34 +01:00

139 lines
2.5 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- JADRALCI
-- 1. Izpišite imena jadralcev s sodimi ratingi.
SELECT
ime
FROM
jadralec
WHERE
rating % 2 = 0;
-- 2. Ugotovite, ali imata kakšna dva čolna enako ime.
SELECT
*
FROM
coln c1,
coln c2
WHERE
c1.cid < c2.cid
AND c1.ime = c2.ime;
-- 3. Izpišite imena jadralcev z lihimi ratingi.
SELECT
ime
FROM
jadralec
WHERE
rating % 2 = 1;
-- 4. Izpišite imena čolnov daljših od 35 čevljev, ki so jih rezervirali jadralci stari 35 let ali manj.
SELECT
ime
FROM
coln
WHERE
dolzina > 35;
-- 5. Za vse jadralce, ki so rezervirali čoln Bavaria ali Sun Odyssey, izpišite jadralčevo ime in datum rezervacije.
SELECT
j.ime,
r.dan
FROM
jadralec j,
rezervacija r,
coln c
WHERE
j.jid = r.jid
AND r.cid = c.cid
AND c.ime = 'Bavaria'
OR c.ime = 'Sun Odyssey';
-- 6. Ugotovite, ali imajo vsi jadralci različna imena.
SELECT
*
FROM
jadralec j1,
jadralec j2
WHERE
j1.jid < j2.jid
AND j1.ime = j2.ime;
-- 7. Izpišite imena jadralcev, ki so v koledarskem poletju 2006 rezervirali čoln, katerega ime vsebuje sonce (sun).
SELECT
j.ime
FROM
jadralec j,
rezervacija r,
coln c
WHERE
j.jid = r.jid
AND r.cid = c.cid
AND r.dan BETWEEN '2006-05-01'
AND '2007-08-31'
AND c.ime LIKE '%sun%';
-- EMPLOYEES
-- 1. Izpišite vse priimke zaposlenih, ki vsebujejo ski.
SELECT
last_name
FROM
employees
WHERE
last_name LIKE '%ski%';
-- 2. Izpišite vse možne oddelke.
SELECT
dept_name
FROM
departments;
-- 3. Izpišite vsa imena in priimke zaposlenih, ki imajo vsaj eno leto plačo 70000 ali več.
SELECT
DISTINCT e.first_name,
e.last_name
FROM
employees e,
salaries s
WHERE
s.emp_no = e.emp_no
AND s.salary > 70000;
-- 4. Izpišite imena in priimke vseh zaposlenih z nazivom 'Senior Staff'.
SELECT
e.first_name,
e.last_name
FROM
employees e,
titles t
WHERE
e.emp_no = t.emp_no
AND t.title = 'Senior Staff';
-- 5. Izpišite vse priimke zaposlenih, ki se začnejo z nizom 'Pea'.
SELECT
last_name
FROM
employees
WHERE
last_name LIKE 'Pea%';
-- 6. Za zaposlene iz naloge 5. izpišite še ustrezen naziv.
SELECT
e.last_name,
t.title
FROM
employees e,
titles t
WHERE
e.emp_no = t.emp_no
AND last_name LIKE 'Pea%';
-- 7. Izpišite vse podatke zaposlenih, ki so rojeni med vključno letoma 1950 in 1960 in se njihova imena končajo na samoglasnik ter so bili najeti leta 1990 ali kasneje.
SELECT
*
FROM
employees
WHERE
YEAR(birth_date) BETWEEN 1950
AND 1960
AND first_name RLIKE '^.*[aeiou]$'
AND YEAR(hire_date) >= 1990;