Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

CREATE TABLE LOCATIONS( LOCATION_ID NUMBER(4) PRIMARY KEY NOT NULL, STREET_ADDRESS VARCHAR(20), POSTAL_CODE VARCHAR(10), CITY VARCHAR(15) NOT NULL, STATE_PROVINCE VARCHAR(10), COUNTRY_ID CHAR(2)); INSERT INTO LOCATIONS VALUES(1400,

CREATE TABLE LOCATIONS( LOCATION_ID NUMBER(4) PRIMARY KEY NOT NULL, STREET_ADDRESS VARCHAR(20), POSTAL_CODE VARCHAR(10), CITY VARCHAR(15) NOT NULL, STATE_PROVINCE VARCHAR(10), COUNTRY_ID CHAR(2)); INSERT INTO LOCATIONS VALUES(1400, '2014 JABBERWACKY RD',26192, 'SOUTHLAKE', 'TEXAS', 'US'); INSERT INTO LOCATIONS VALUES(1500, '2011 INTERIORS RD',99236, 'SAN FRANCISCO', 'CALIFORNIA', 'US'); INSERT INTO LOCATIONS VALUES(1700, '2004 CHARADE RD',98199, 'SEATLE', 'WASHINGTON', 'US'); INSERT INTO LOCATIONS VALUES(1800, '460 BLOOR ST.','ON M5S', 'TORONTO', 'ONTARIO', 'CA'); INSERT INTO LOCATIONS VALUES(2500, 'MAGDALEN CENTER','OX 9ZB', 'OXFORD', 'OXFORD', 'UK'); INSERT INTO LOCATIONS VALUES(2400, '365 SEATLE','ST 99W', 'OXFORD', 'OXFORD', 'US');
CREATE TABLE DEPARTMENTS( DEPARTMENT_ID NUMBER(4) PRIMARY KEY, DEPARTMENT_NAME VARCHAR(15) NOT NULL, MANAGER_ID NUMBER(6), LOCATION_ID NUMBER(4), CONSTRAINT fk_locid FOREIGN KEY (LOCATION_ID) REFERENCES LOCATIONS(LOCATION_ID)); INSERT INTO DEPARTMENTS VALUES(10,'ADMINISTRATION',200,1700); INSERT INTO DEPARTMENTS VALUES(20,'MARKETING',201,1800); INSERT INTO DEPARTMENTS VALUES(50,'SHIPPING',124,1500); INSERT INTO DEPARTMENTS VALUES(60,'IT',103,1400); INSERT INTO DEPARTMENTS VALUES(80,'SALES',149,2500); INSERT INTO DEPARTMENTS VALUES(90,'EXECUTIVE',100,1700); INSERT INTO DEPARTMENTS VALUES(100,'ACCOUNTING',205,1700); INSERT INTO DEPARTMENTS VALUES(190,'CONTRACTING',NULL,1700); INSERT INTO DEPARTMENTS VALUES(110,'HRD',205,1800); INSERT INTO DEPARTMENTS VALUES(1115,'CUSTOMER',NULL,2500);
CREATE TABLE EMPLOYEES( EMPLOYEE_ID NUMBER(6) PRIMARY KEY NOT NULL, FIRSTNAME VARCHAR(10), LASTNAME VARCHAR(10)NOT NULL, JOB_ID VARCHAR(10), SALARY NUMBER(8,2), MANAGER_ID NUMBER(6), DEPARTMENT_ID NUMBER(4)); INSERT INTO EMPLOYEES VALUES (100,'STEVEN','KING','AD_PRES',24000,NULL,90); INSERT INTO EMPLOYEES VALUES (101,'NENA','KOCHAR','AD_VP',17000,100,90); INSERT INTO EMPLOYEES VALUES (102,'LEX','DE HAAN','AD_VP',17000,100,90); INSERT INTO EMPLOYEES VALUES (103,'ALEXANDER','HUNOLD','IT_PROG',NULL,101,60); INSERT INTO EMPLOYEES VALUES (104,'BRUCE','ERNST','IT_PROG',6000,102,60); INSERT INTO EMPLOYEES VALUES (107,'DIANA','LORENTZ','IT_PROG',4200,103,60); INSERT INTO EMPLOYEES VALUES (124,'KEVIN','MOURGOS','ST_MAN',5800,100,50); INSERT INTO EMPLOYEES VALUES (141,'TRINA','RAJS','ST_CLERK',3500,124,50); INSERT INTO EMPLOYEES VALUES (142,'CURTIS','DAVIES','ST_CLERK',3100,124,50); INSERT INTO EMPLOYEES VALUES (143,'RANDALL','MATOS','ST_CLERK',2600,124,50); INSERT INTO EMPLOYEES VALUES (144,'PETER','VARGAS','ST_CLERK',2500,124,50); INSERT INTO EMPLOYEES VALUES (149,'ELENI','ZLOTKEY','SA_MAN',10500,100,80); INSERT INTO EMPLOYEES VALUES (174,'ELLEN','ABEL','SA_REP',11000,149,50); INSERT INTO EMPLOYEES VALUES (176,'JONATHAN','TAYLOR','SA_REP',8600,149,80); INSERT INTO EMPLOYEES VALUES (178,'KIMBERLEY','GRANT','SA_REP',7000,149,NULL); INSERT INTO EMPLOYEES VALUES (200, 'JENNIFER','WHALEN','AD_ASST',4400,101,10); INSERT INTO EMPLOYEES VALUES (201,'MICHAEL','HARTSTEIN','MK_MAN',13000,100,20); INSERT INTO EMPLOYEES VALUES (202,'PAT','FAY','MK_REP',6000,201,20); INSERT INTO EMPLOYEES VALUES (205,'SHELLEY','HIGGINS','AC_MGR',12000,101,110); INSERT INTO EMPLOYEES VALUES (206,'WILLIAM','GIETZ','AC_ACCOUNT',8300,205,110);

Directions:

  1. Use the following text file for table definitions:

TBL_1 LOCATIONS

TBL_2 DEPARTMENTS

TBL_3 EMPLOYEES

  1. Populate the three tables with following values found on the 3 text file:

TBL_1 LOCATIONS VALUES

TBL_2 DEPARTMENTS VALUES

TBL_3 EMPLOYEES VALUES

  1. In each number, write the SQL statement that you use in order for you to come up with the right answer. Answer with no SQL statements will not be credited.
  2. Answer the questions ask in each numbers.

5. Create a report that will display the following: FIRTSNAME, SALARY with additional 1000 rename the column as BONUS, get the DEPARTMENT_NAME, DEPARTMENT_ID and CITY. Use ON condition to connect the three tables.

Questions: Whose employee have (2) two departments but of the same city?

  1. Create a report that will display the following: DEPARTMENT_ID, LOCATION_ID and COUNTRY_ID. Use Inner join to connect the two tables.

Question: What are the country_id of all employees under department_id between 10 and 50?

  1. Create a report that will display the following: DEPARTMENT_ID, LOCATION_ID, COUNTRY_ID and STREET ADDRESS. Use left outer join to connect the two tables.

Question: What are the department_id of all employees whose street address is equal to CHARADE RD?

  1. Create a report that will display the following: LASTNAME, JOB_ID, SALARY, DEPARTMENT_ID and DEPARTMENT_NAME. Use Right Outer join to connect the two tables.

Question: How many department_name that is/are never been assigned to any employee? What is/are the department name?

  1. Create a report that will display the following: LASTNAME, DEPARTMENT_NAME and STATE PROVINCE. Join the three tables using full outer join.

Question: By using Full Outer Join how many employee whose state province is equal to null or blank?

  1. Create a report that will display the following: LASTNAME, CITY AND MANAGER_ID by combining the data from EMPLOYEES, DEPARTMENTS AND LOCATIONS.

Question: How many rows are returned? Why?

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

Who made the decision?

Answered: 1 week ago