You are on page 1of 4

INNER JOIN:

SELECT * FROM WORKER_TABLE INNER JOIN BONUS TABLE ON WORKER_TABLE.WORKER_ID =


BONUS_TABLE.WORKER_REF_ID;

RIGHT JOIN
1. Write an SQL query that get the Worker’s ID, First name and Last name on the left side of the table.

SELECT WORKER_TABLE.WORKER_ID, WORKER_TABLE.FIRST_Name, WORKER_TABLE.LAST_Name


FROM WORKER_TABLE RIGHT JOIN BONUS_TABLE ON WORKER_TABLE.WORKER_ID =
BONUS_TABLE.WORKER_REF_ID ORDER BY WORKER_TABLE.WORKER_ID;

SELECT * FROM WORKER_TABLE WORK RIGHT JOIN BONUS_TABLE BONUS ON WORK.WORKER_ID =


BONUS.WORKER_REF_ID;

SELECT WORKER_TABLE.WORKER_ID, WORKER_TABLE.LAST_Name, WORKER_TABLE.SALARY


FROM WORKER_TABLE RIGHT JOIN BONUS_TABLE ON WORKER_TABLE.WORKER_ID =
BONUS_TABLE.WORKER_REF_ID ORDER BY WORKER_TABLE.WORKER_ID;
LEFT JOIN
1. We want to compare the employees with their bonuses and when is the date for them to have their
bonus and also to determine those who were inactive during the same period

SELECT * FROM WORKER_TABLE WORK LEFT JOIN BONUS_TABLE BONUS ON WORK.WORKER_ID =


BONUS.WORKER_REF_ID;

2. We want to know who has the highest bonus and know what their position in the company is. In
order to do so. Write a Query that show their ID, Last name, department, their position and especially
how much is their bonus and when will they have it. Use LEFT JOIN to compare and know who those
people are.

SELECT W.WORKER_ID, W.LAST_NAME, W. DEPARTMENT, B.BONUS_AMOUNT AS BONUS,T.


WORKER_TITLE AS POSITION, B. BONUS_DATE FROM WORKER_TABLE W LEFT JOIN BONUS_TABLE B
ON W.WORKER_ID = B. WORKER_REF_ID INNER JOIN TITLE_TABLE T ON B. WORKER_REF_ID=
T.WORKER_REF_ID;
3. Write an query that only output the Worker’s ID, Last name and their Salary using LEFT JOIN.

MariaDB [SBIT2ACC105]> SELECT WORKER_TABLE.WORKER_ID, WORKER_TABLE.LAST_Name,


WORKER_TABLE.SALARY FROM WORKER_TABLE LEFT JOIN BONUS_TABLE ON
WORKER_TABLE.WORKER_ID = BONUS_TABLE.WORKER_REF_ID ORDER BY
WORKER_TABLE.WORKER_ID;

OUTER JOIN:
SELECT * FROM WORKER_TABLE WORK LEFT OUTER JOIN BONUS_TABLE BONUS ON
WORK.WORKER_ID = BONUS.WORKER_REF_ID;

SELECT * FROM WORKER_TABLE WORK RIGHT OUTER JOIN BONUS_TABLE BONUS ON


WORK.WORKER_ID = BONUS.WORKER_REF_ID;
SELECT * FROM WORKER_TABLE WORK FULL OUTER JOIN BONUS_TABLE BONUS ON
WORK.WORKER_ID = BONUS.WORKER_REF_ID;

SELECT W.FIRST_NAME AS 'FIRSTNAME',E.DEPARTMENT AS 'LASTNAME' FROM WORKER_TABLE W


LEFT JOIN WORKER_TABLE E ON E.WORKER_ID = E.WORKER_ID;

You might also like