Hallo mede-users,
Nadat ik de W3-schools cursus over SQL heb gevolgd, heb ik op m'n eigen pc een Oracle database geïnstalleerd met enkele tabellen. Ik ben hier een tijdje mee aan het stoeien geweest en wil nu een volgende stap maken in mijn SQL kennis. Je raad het al, ik loop vast....
Ik heb voor mijzelf de volgende opdracht bedacht:
- selecteer alle medewerkers die aangenomen zijn vóór 01-01-'99
- alle beroepen met een salaris dat ligt tussen 9.000 en 20.000
via een query wil ik het volgende tonen: het salaris, naam (voornaam + achternaam) + departement waar de medewerker aan is gekoppeld.
Dit alles moet getoond worden d.m.v. 1 query!
De tabellen zien er als volgt uit:
(ik heb enkele velden weggelaten die niet relevant zijn voor deze vraag)
JOBS
JOB_ID
JOB_TITLE
DEPARTMENTS
DEPARTMENT_ID
DEPARTMENT_NAME
MANAGER_ID
EMPLOYEES
EMPLOYEE_ID
FIRST_NAME
LAST_NAME
HIRE_DATE
JOB_ID
SALARY
DEPARTMENT_ID
Ik probeer de vraag per onderdeel op te lossen. Helaas loop ik in onderstaande query al vast.
[SQL]SELECT CONCAT(employees.first_name, employees.last_name) AS name, employees.salary, departments.department_name
FROM customers, employees, departments, jobs
WHERE employees.hire_date < '01-01-99'
AND employees.salary BETWEEN 9000 AND 20000[/SQL]
Het resultaat:
NAME SALARY DEPARTMENT_NAME
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
Nadat ik de W3-schools cursus over SQL heb gevolgd, heb ik op m'n eigen pc een Oracle database geïnstalleerd met enkele tabellen. Ik ben hier een tijdje mee aan het stoeien geweest en wil nu een volgende stap maken in mijn SQL kennis. Je raad het al, ik loop vast....
Ik heb voor mijzelf de volgende opdracht bedacht:
- selecteer alle medewerkers die aangenomen zijn vóór 01-01-'99
- alle beroepen met een salaris dat ligt tussen 9.000 en 20.000
via een query wil ik het volgende tonen: het salaris, naam (voornaam + achternaam) + departement waar de medewerker aan is gekoppeld.
Dit alles moet getoond worden d.m.v. 1 query!
De tabellen zien er als volgt uit:
(ik heb enkele velden weggelaten die niet relevant zijn voor deze vraag)
JOBS
JOB_ID
JOB_TITLE
DEPARTMENTS
DEPARTMENT_ID
DEPARTMENT_NAME
MANAGER_ID
EMPLOYEES
EMPLOYEE_ID
FIRST_NAME
LAST_NAME
HIRE_DATE
JOB_ID
SALARY
DEPARTMENT_ID
Ik probeer de vraag per onderdeel op te lossen. Helaas loop ik in onderstaande query al vast.
[SQL]SELECT CONCAT(employees.first_name, employees.last_name) AS name, employees.salary, departments.department_name
FROM customers, employees, departments, jobs
WHERE employees.hire_date < '01-01-99'
AND employees.salary BETWEEN 9000 AND 20000[/SQL]
Het resultaat:
NAME SALARY DEPARTMENT_NAME
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
NeenaKochhar 17050 Administration
Laatst bewerkt: