| BD Browser |
|---|
| Relations |
|---|
| Schema |
|---|
| Simple SQL Queries |
|---|
| Join Two Relations |
|---|
| Join Two Relations- Alternative Way |
|---|
| Join Two Relations- Alternative Way 2 |
|---|
| Join Three Relations |
|---|
| Join Three Relations - Alternative Way |
|---|
| Relations |
|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
| |
|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|
| DEPT_LOCATION | DNUMBER | DLOCATION |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|
| WORKS_ON | ESSN | PNO | HOURS |
|---|
| DEPENDENT | ESSN | DEPENDENT_NAME | HOURS | SEX | BDATE | RELATIONSHIP |
|---|
| Schema |
|---|

| Simple SQL Queries |
|---|
Retrieve the birthdate and address of the employee whose
name is `John B. Smith'.
| |
|
| | |||
|---|---|---|---|---|---|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX
| DNO
| John
| N
| Smith
|
|
|
|
|
|
| |
|---|
| Join Two Relations |
|---|
Retrieve the name and address of all employees who work
for the 'Research' department.
| |
|
| | |||
|---|---|---|---|---|---|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
| |
|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|
| DEPT_LOCATION | DNUMBER | DLOCATION |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|
| WORKS_ON | ESSN | PNO | HOURS |
|---|
| DEPENDENT | ESSN | DEPENDENT_NAME | HOURS | SEX | BDATE | RELATIONSHIP |
|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
|
|
|
|
|
|
|
|
|
| |
|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|---|---|---|---|
| EMPLOYEE. FNAME | EMPLOYEE. MINIT | EMPLOYEE. LNAME | EMPLOYEE. SSN | EMPLOYEE. BDATE | EMPLOYEE. ADDRESS | EMPLOYEE. SEX | EMPLOYEE. SALARY | EMPLOYEE. SUPPERSSN | EMPLOYEE.DNO= DEPARTMENT.DNUMBER | DEPARTMENT. DNAME | DEPARTMENT. MGRSSN | DEPARTMENT. MGRSTARTDATE |
| EMPLOYEE. FNAME | EMPLOYEE. MINIT | EMPLOYEE. LNAME | EMPLOYEE. SSN | EMPLOYEE. BDATE | EMPLOYEE. ADDRESS | EMPLOYEE. SEX | EMPLOYEE. SALARY | EMPLOYEE. SUPPERSSN | EMPLOYEE.DNO= DEPARTMENT.DNUMBER | DEPARTMENT. DNAME | DEPARTMENT. MGRSSN | DEPARTMENT. MGRSTARTDATE |
| Research |
| EMPLOYEE. FNAME | EMPLOYEE. MINIT | EMPLOYEE. LNAME | EMPLOYEE. SSN | EMPLOYEE. BDATE | EMPLOYEE. ADDRESS | EMPLOYEE. SEX | EMPLOYEE. SALARY | EMPLOYEE. SUPPERSSN | EMPLOYEE.DNO= DEPARTMENT.DNUMBER | DEPARTMENT. DNAME | DEPARTMENT. MGRSSN | DEPARTMENT. MGRSTARTDATE |
| Research |
| EMPLOYEE. FNAME | EMPLOYEE. LNAME | EMPLOYEE. ADDRESS | EMPLOYEE.DNO= DEPARTMENT.DNUMBER | DEPARTMENT. DNAME |
| Research |
| Join Two Relations- Alternative Way |
|---|
Retrieve the name and address of all employees who work
for the 'Research' department.
| |
|
| | |||
|---|---|---|---|---|---|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
| |
|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|
| DEPT_LOCATION | DNUMBER | DLOCATION |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|
| WORKS_ON | ESSN | PNO | HOURS |
|---|
| DEPENDENT | ESSN | DEPENDENT_NAME | HOURS | SEX | BDATE | RELATIONSHIP |
|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
|
|
|
|
|
|
|
|
|
| |
|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | DNO |
|---|---|---|---|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | DNO |
|---|---|---|---|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | DNO |
|---|---|---|---|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|---|---|---|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | EMPLOYEE.DNO= DEPARTMENT.DNUMBER | DNAME |
|---|---|---|---|---|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | DNAME |
|---|---|---|---|---|
| EMPLOYEE. FNAME | EMPLOYEE. LNAME | EMPLOYEE. ADDRESS | EMPLOYEE.DNO= DEPARTMENT.DNUMBER | DEPARTMENT. DNAME |
| Research |
| EMPLOYEE. FNAME | EMPLOYEE. LNAME | EMPLOYEE. ADDRESS | DEPARTMENT. DNAME |
| Research |
| Join Two Relations- Alternative Way 2 |
|---|
Retrieve the name and address of all employees who work
for the 'Research' department.
| |
|
| | |||
|---|---|---|---|---|---|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
| |
|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|
| DEPT_LOCATION | DNUMBER | DLOCATION |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|
| WORKS_ON | ESSN | PNO | HOURS |
|---|
| DEPENDENT | ESSN | DEPENDENT_NAME | HOURS | SEX | BDATE | RELATIONSHIP |
|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
|
|
|
|
|
|
|
|
|
| |
|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | DNO |
|---|---|---|---|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | DNO |
|---|---|---|---|---|
| EMPLOYEE | FNAME | LNAME | ADDRESS | DNO |
|---|---|---|---|---|
| ->DNAME = Research |
| Join Three Relations |
|---|
For every project located in 'Taipei', list the project
number, the controlling department number, and the department
manager's last name, address, and birthdate.
| |
| | | |||
|---|---|---|---|---|---|---|
| The join condition DNUM=DNUMBER relates a project to its controlling department | The join condition MGRSSN=SSN relates the controlling department to the employee who manages that department |
|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
| |
|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|
| DEPT_LOCATION | DNUMBER | DLOCATION |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|
| WORKS_ON | ESSN | PNO | HOURS |
|---|
| DEPENDENT | ESSN | DEPENDENT_NAME | HOURS | SEX | BDATE | RELATIONSHIP |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|---|---|---|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|---|---|---|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
|
|
|
|
|
|
|
|
|
| |
|---|
| PROJECT. PNAME | PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT. DNAME | DEPARTMENT. MGRSTARTDATE | DEPARTMENT.MGRSSN= EMPLOYEE.SSN | EMPLOYEE. FNAME | EMPLOYEE. MINIT | EMPLOYEE. LNAME | EMPLOYEE. BDATE TD>EMPLOYEE. ADDRESS | EMPLOYEE. SEX | EMPLOYEE. SALARY | EMPLOYEE. SUPPERSSN |
| PROJECT. PNAME | PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT. DNAME | DEPARTMENT. MGRSTARTDATE | DEPARTMENT.MGRSSN= EMPLOYEE.SSN | EMPLOYEE. FNAME | EMPLOYEE. MINIT | EMPLOYEE. LNAME | EMPLOYEE. BDATE TD>EMPLOYEE. ADDRESS | EMPLOYEE. SEX | EMPLOYEE. SALARY | EMPLOYEE. SUPPERSSN |
| Taipei |
| PROJECT. PNAME | PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT. DNAME | DEPARTMENT. MGRSTARTDATE | DEPARTMENT.MGRSSN= EMPLOYEE.SSN | EMPLOYEE. FNAME | EMPLOYEE. MINIT | EMPLOYEE. LNAME | EMPLOYEE. BDATE | EMPLOYEE. ADDRESS | EMPLOYEE. SEX | EMPLOYEE. SALARY | EMPLOYEE. SUPPERSSN |
| Taipei |
| PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT.MGRSSN= EMPLOYEE.SSN | EMPLOYEE. LNAME | EMPLOYEE. BDATE | EMPLOYEE. ADDRESS |
| Taipei |
| Join Three Relations - Alternative Way |
|---|
For every project located in 'Taipei', list the project
number, the controlling department number, and the department
manager's last name, address, and birthdate.
| |
| | | |||
|---|---|---|---|---|---|---|
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
| |
|---|
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|
| DEPT_LOCATION | DNUMBER | DLOCATION |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|
| WORKS_ON | ESSN | PNO | HOURS |
|---|
| DEPENDENT | ESSN | DEPENDENT_NAME | HOURS | SEX | BDATE | RELATIONSHIP |
|---|
| PROJECT | PNAME | PNUMBER | PLOCATION | DNUM |
|---|---|---|---|---|
| PROJECT | PNUMBER | PLOCATION | DNUM |
|---|---|---|---|
| PROJECT | PNUMBER | PLOCATION | DNUM |
|---|---|---|---|
| Taipei |
| PROJECT | PNUMBER | PLOCATION | DNUM |
|---|---|---|---|
| Taipei |
| PROJECT | PNUMBER | PLOCATION | DNUM |
|---|---|---|---|
| Taipei |
| DEPARTMENT | DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
|---|---|---|---|---|
| PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT. DNAME | DEPARTMENT. MGRSSN | DEPARTMENT. MGRSTARTDATE |
| Taipei |
| PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT. MGRSSN |
| Taipei |
| PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT. MGRSSN |
| Taipei |
| PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT. MGRSSN |
| Taipei |
| EMPLOYEE | FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | DNO
|
|
|
|
|
|
|
|
|
| |
|---|
| PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT.MGRSSN= EMPLOYEE.SSN | EMPLOYEE. FNAME | EMPLOYEE. MINIT | EMPLOYEE. LNAME | EMPLOYEE. BDATE TD>EMPLOYEE. ADDRESS | EMPLOYEE. SEX | EMPLOYEE. SALARY | EMPLOYEE. SUPPERSSN |
| Taipei |
| PROJECT. PNUMBER | PROJECT. PLOCATION | PROJECT.DNUM = DEPARTMENT.DNUMBER | DEPARTMENT.MGRSSN= EMPLOYEE.SSN | EMPLOYEE. LNAME | EMPLOYEE. BDATE | EMPLOYEE. ADDRESS |
| Taipei |