139 lines
2.5 KiB
SQL
139 lines
2.5 KiB
SQL
-- 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; |