01_osnovni_sql wip
This commit is contained in:
commit
1aa955c05d
139
01_osnovni_sql.sql
Normal file
139
01_osnovni_sql.sql
Normal file
|
@ -0,0 +1,139 @@
|
||||||
|
-- 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;
|
Loading…
Reference in New Issue
Block a user