This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
kurs:einfache_selects [2011/12/16 13:28] mh |
kurs:einfache_selects [2014/05/12 12:29] mh |
||
---|---|---|---|
Line 1: | Line 1: | ||
<code> | <code> | ||
- | select last_name, department_id from employees where department_id = 50 or department_id = 60 | + | select last_name, department_id |
+ | from employees | ||
+ | where | ||
+ | department_id = 50 or department_id = 60 | ||
</code> | </code> | ||
Line 27: | Line 30: | ||
order by salary desc | order by salary desc | ||
</code> | </code> | ||
+ | |||
+ | null felder | ||
+ | |||
+ | <code> | ||
+ | select first_name vorname, | ||
+ | last_name, | ||
+ | salary, | ||
+ | -- salary * 2, | ||
+ | salary + salary * coalesce(commission_pct, 0) auszahlung, | ||
+ | coalesce(commission_pct, 0) cp | ||
+ | from employees | ||
+ | where salary + salary * coalesce(commission_pct, 0) > 10000 | ||
+ | order by cp asc | ||
+ | -- commission_pct is null | ||
+ | -- commission_pct in (0.15, 0.2, 0.3, null) | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | with emp_com as ( | ||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary, | ||
+ | coalesce(commission_pct, 0) comm_pct | ||
+ | from employees | ||
+ | ) | ||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary, | ||
+ | comm_pct, | ||
+ | salary * comm_pct "der bonus" | ||
+ | from emp_com | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | /* create view v_emp_com as | ||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary+5 salary, | ||
+ | coalesce(commission_pct, 0) comm_pct | ||
+ | from employees | ||
+ | */ | ||
+ | |||
+ | select first_name, | ||
+ | last_name, | ||
+ | hire_date, | ||
+ | salary, | ||
+ | comm_pct, | ||
+ | salary * comm_pct "der bonus" | ||
+ | from v_emp_com | ||
+ | </code> | ||
+ |