Schema:
CREATE TABLE CLASS (
CLASS_CODE varchar(5) PRIMARY KEY,
CRS_CODE varchar(10),
CLASS_SECTION varchar(2),
CLASS_TIME varchar(20),
CLASS_ROOM varchar(8),
PROF_NUM int,
FOREIGN KEY (CRS_CODE) REFERENCES COURSE(CRS_CODE)
FOREIGN KEY (PROF_NUM) REFERENCES EMPLOYEE(EMP_NUM)
);
CREATE TABLE COURSE (
CRS_CODE varchar(10) PRIMARY KEY,
DEPT_CODE varchar(10),
CRS_DESCRIPTION varchar(35),
CRS_CREDIT float(8),
FOREIGN KEY (DEPT_CODE) REFERENCES DEPARTMENT(DEPT_CODE)
);
CREATE TABLE DEPARTMENT (
DEPT_CODE varchar(10) PRIMARY KEY,
DEPT_NAME varchar(30),
SCHOOL_CODE varchar(8),
EMP_NUM int,
DEPT_ADDRESS varchar(20),
DEPT_EXTENSION varchar(4),
FOREIGN KEY (EMP_NUM) REFERENCES EMPLOYEE(EMP_NUM)
);
CREATE TABLE EMPLOYEE (
EMP_NUM int PRIMARY KEY,
EMP_LNAME varchar(15),
EMP_FNAME varchar(12),
EMP_INITIAL varchar(1),
EMP_JOBCODE varchar(5),
EMP_HIREDATE datetime,
EMP_DOB datetime
);
CREATE TABLE ENROLL (
CLASS_CODE varchar(5),
STU_NUM int,
ENROLL_GRADE varchar(50),
FOREIGN KEY (CLASS_CODE) REFERENCES CLASS(CLASS_CODE)
FOREIGN KEY (STU_NUM) REFERENCES STUDENT(STU_NUM)
);
CREATE TABLE PROFESSOR (
EMP_NUM int,
DEPT_CODE varchar(10),
PROF_OFFICE varchar(50),
PROF_EXTENSION varchar(4),
PROF_HIGH_DEGREE varchar(5),
FOREIGN KEY (EMP_NUM) REFERENCES EMPLOYEE(EMP_NUM),
FOREIGN KEY (DEPT_CODE) REFERENCES DEPARTMENT(DEPT_CODE)
);
CREATE TABLE STUDENT (
STU_NUM int PRIMARY KEY,
STU_LNAME varchar(15),
STU_FNAME varchar(15),
STU_INIT varchar(1),
STU_DOB datetime,
STU_HRS int,
STU_CLASS varchar(2),
STU_GPA float(8),
STU_TRANSFER numeric,
DEPT_CODE varchar(18),
STU_PHONE varchar(4),
PROF_NUM int,
FOREIGN KEY (DEPT_CODE) REFERENCES DEPARTMENT(DEPT_CODE)
);

Question: Find the number of professors in accounting department.
SQL:
SELECT count(*) FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE DEPT_NAME  =  "Accounting"

Question: How many professors are in the accounting dept?
SQL:
SELECT count(*) FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE DEPT_NAME  =  "Accounting"

Question: How many professors are teaching class with code ACCT-211?
SQL:
SELECT count(DISTINCT PROF_NUM) FROM CLASS WHERE CRS_CODE  =  "ACCT-211"

Question: How many professors teach a class with the code ACCT-211?
SQL:
SELECT count(DISTINCT PROF_NUM) FROM CLASS WHERE CRS_CODE  =  "ACCT-211"

Question: What is the first and last name of the professor in biology department?
SQL:
SELECT T3.EMP_FNAME ,  T3.EMP_LNAME FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code JOIN employee AS T3 ON T1.EMP_NUM  =  T3.EMP_NUM WHERE DEPT_NAME  =  "Biology"

Question: What are the first and last name of all biology professors?
SQL:
SELECT T3.EMP_FNAME ,  T3.EMP_LNAME FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code JOIN employee AS T3 ON T1.EMP_NUM  =  T3.EMP_NUM WHERE DEPT_NAME  =  "Biology"

Question: What are the first names and date of birth of professors teaching course ACCT-211?
SQL:
SELECT DISTINCT T1.EMP_FNAME ,  T1.EMP_DOB FROM employee AS T1 JOIN CLASS AS T2 ON T1.EMP_NUM  =  T2.PROF_NUM WHERE CRS_CODE  =  "ACCT-211"

Question: What are the first names and birthdates of the professors in charge of ACCT-211?
SQL:
SELECT DISTINCT T1.EMP_FNAME ,  T1.EMP_DOB FROM employee AS T1 JOIN CLASS AS T2 ON T1.EMP_NUM  =  T2.PROF_NUM WHERE CRS_CODE  =  "ACCT-211"

Question: How many classes are professor whose last name is Graztevski has?
SQL:
SELECT count(*) FROM employee AS T1 JOIN CLASS AS T2 ON T1.EMP_NUM  =  T2.PROF_NUM WHERE T1.EMP_LNAME  =  'Graztevski'

Question: How many classes does the professor whose last name is Graztevski teach?
SQL:
SELECT count(*) FROM employee AS T1 JOIN CLASS AS T2 ON T1.EMP_NUM  =  T2.PROF_NUM WHERE T1.EMP_LNAME  =  'Graztevski'

Question: What is the code of the school where the accounting department belongs to?
SQL:
SELECT school_code FROM department WHERE dept_name  =  "Accounting"

Question: What is the school code of the accounting department?
SQL:
SELECT school_code FROM department WHERE dept_name  =  "Accounting"

Question: How many credits does course CIS-220 have, and what its description?
SQL:
SELECT crs_credit ,  crs_description FROM course WHERE crs_code  =  'CIS-220'

Question: What is the description for the CIS-220 and how many credits does it have?
SQL:
SELECT crs_credit ,  crs_description FROM course WHERE crs_code  =  'CIS-220'

Question: what is the address of history department?
SQL:
SELECT dept_address FROM department WHERE dept_name  =  'History'

Question: Where is the history department?
SQL:
SELECT dept_address FROM department WHERE dept_name  =  'History'

Question: How many different locations does the school with code BUS has?
SQL:
SELECT count(DISTINCT dept_address) FROM department WHERE school_code  =  'BUS'

Question: What are the different locations of the school with the code BUS?
SQL:
SELECT count(DISTINCT dept_address) FROM department WHERE school_code  =  'BUS'

Question: How many different locations does each school have?
SQL:
SELECT count(DISTINCT dept_address) ,  school_code FROM department GROUP BY school_code

Question: Count different addresses of each school.
SQL:
SELECT count(DISTINCT dept_address) ,  school_code FROM department GROUP BY school_code

Question: Find the description and credit for the course QM-261?
SQL:
SELECT crs_credit ,  crs_description FROM course WHERE crs_code  =  'QM-261'

Question: What is the course description and number of credits for QM-261?
SQL:
SELECT crs_credit ,  crs_description FROM course WHERE crs_code  =  'QM-261'

Question: Find the number of departments in each school.
SQL:
SELECT count(DISTINCT dept_name) ,  school_code FROM department GROUP BY school_code

Question: How many departments are in each school?
SQL:
SELECT count(DISTINCT dept_name) ,  school_code FROM department GROUP BY school_code

Question: Find the number of different departments in each school whose number of different departments is less than 5.
SQL:
SELECT count(DISTINCT dept_name) ,  school_code FROM department GROUP BY school_code HAVING count(DISTINCT dept_name)  <  5

Question: How many different departments are there in each school that has less than 5 apartments?
SQL:
SELECT count(DISTINCT dept_name) ,  school_code FROM department GROUP BY school_code HAVING count(DISTINCT dept_name)  <  5

Question: How many sections does each course has?
SQL:
SELECT count(*) ,  crs_code FROM CLASS GROUP BY crs_code

Question: How many sections does each course have?
SQL:
SELECT count(*) ,  crs_code FROM CLASS GROUP BY crs_code

Question: What is the total credit does each department offer?
SQL:
SELECT sum(crs_credit) ,  dept_code FROM course GROUP BY dept_code

Question: How many credits does the department offer?
SQL:
SELECT sum(crs_credit) ,  dept_code FROM course GROUP BY dept_code

Question: Find the number of classes offered for all class rooms that held at least 2 classes.
SQL:
SELECT count(*) ,  class_room FROM CLASS GROUP BY class_room HAVING count(*)  >=  2

Question: For each classroom with at least 2 classes, how many classes are offered?
SQL:
SELECT count(*) ,  class_room FROM CLASS GROUP BY class_room HAVING count(*)  >=  2

Question: Find the number of classes in each department.
SQL:
SELECT count(*) ,  dept_code FROM CLASS AS T1 JOIN course AS T2 ON T1.crs_code  =  T2.crs_code GROUP BY dept_code

Question: How many classes are held in each department?
SQL:
SELECT count(*) ,  dept_code FROM CLASS AS T1 JOIN course AS T2 ON T1.crs_code  =  T2.crs_code GROUP BY dept_code

Question: Find the number of classes in each school.
SQL:
SELECT count(*) ,  T3.school_code FROM CLASS AS T1 JOIN course AS T2 ON T1.crs_code  =  T2.crs_code JOIN department AS T3 ON T2.dept_code  =  T3.dept_code GROUP BY T3.school_code

Question: How many classes exist for each school?
SQL:
SELECT count(*) ,  T3.school_code FROM CLASS AS T1 JOIN course AS T2 ON T1.crs_code  =  T2.crs_code JOIN department AS T3 ON T2.dept_code  =  T3.dept_code GROUP BY T3.school_code

Question: What is the number of professors for different school?
SQL:
SELECT count(*) ,  T1.school_code FROM department AS T1 JOIN professor AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.school_code

Question: How many different professors are there for the different schools?
SQL:
SELECT count(*) ,  T1.school_code FROM department AS T1 JOIN professor AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.school_code

Question: Find the count and code of the job has most employees.
SQL:
SELECT emp_jobcode ,  count(*) FROM employee GROUP BY emp_jobcode ORDER BY count(*) DESC LIMIT 1

Question: What is the count and code of the job with the most employee?
SQL:
SELECT emp_jobcode ,  count(*) FROM employee GROUP BY emp_jobcode ORDER BY count(*) DESC LIMIT 1

Question: Which school has the smallest amount of professors?
SQL:
SELECT T1.school_code FROM department AS T1 JOIN professor AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.school_code ORDER BY count(*) LIMIT 1

Question: Which school has the fewest professors?
SQL:
SELECT T1.school_code FROM department AS T1 JOIN professor AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.school_code ORDER BY count(*) LIMIT 1

Question: Find the number of professors with a Ph.D. degree in each department.
SQL:
SELECT count(*) ,  dept_code FROM professor WHERE prof_high_degree  =  'Ph.D.' GROUP BY dept_code

Question: How many professors have a Ph.D. in each department?
SQL:
SELECT count(*) ,  dept_code FROM professor WHERE prof_high_degree  =  'Ph.D.' GROUP BY dept_code

Question: Find the number of students for each department.
SQL:
SELECT count(*) ,  dept_code FROM student GROUP BY dept_code

Question: How many students are in each department?
SQL:
SELECT count(*) ,  dept_code FROM student GROUP BY dept_code

Question: Find the total number of hours have done for all students in each department.
SQL:
SELECT sum(stu_hrs) ,  dept_code FROM student GROUP BY dept_code

Question: How many hours do the students spend studying in each department?
SQL:
SELECT sum(stu_hrs) ,  dept_code FROM student GROUP BY dept_code

Question: Find the max, average, and minimum gpa of all students in each department.
SQL:
SELECT max(stu_gpa) ,  avg(stu_gpa) ,  min(stu_gpa) ,  dept_code FROM student GROUP BY dept_code

Question: What is the highest, lowest, and average student GPA for every department?
SQL:
SELECT max(stu_gpa) ,  avg(stu_gpa) ,  min(stu_gpa) ,  dept_code FROM student GROUP BY dept_code

Question: What is the name and the average gpa of department whose students have the highest average gpa?
SQL:
SELECT T2.dept_name ,  avg(T1.stu_gpa) FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY avg(T1.stu_gpa) DESC LIMIT 1

Question: Which department has the highest average student GPA, and what is the average gpa?
SQL:
SELECT T2.dept_name ,  avg(T1.stu_gpa) FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY avg(T1.stu_gpa) DESC LIMIT 1

Question: how many schools exist in total?
SQL:
SELECT count(DISTINCT school_code) FROM department

Question: How many schools are there in the department?
SQL:
SELECT count(DISTINCT school_code) FROM department

Question: How many different classes are there?
SQL:
SELECT count(DISTINCT class_code) FROM CLASS

Question: How many unique classes are offered?
SQL:
SELECT count(DISTINCT class_code) FROM CLASS

Question: How many courses are offered?
SQL:
SELECT count(DISTINCT crs_code) FROM CLASS

Question: What are the number of different course codes?
SQL:
SELECT count(DISTINCT crs_code) FROM CLASS

Question: How many departments does the college has?
SQL:
SELECT count(DISTINCT dept_name) FROM department

Question: How many different departments are there?
SQL:
SELECT count(DISTINCT dept_name) FROM department

Question: How many courses are offered by the Computer Info. Systems department?
SQL:
SELECT count(*) FROM department AS T1 JOIN course AS T2 ON T1.dept_code  =  T2.dept_code WHERE dept_name  =  "Computer Info. Systems"

Question: How many courses does the department of Computer Information Systmes offer?
SQL:
SELECT count(*) FROM department AS T1 JOIN course AS T2 ON T1.dept_code  =  T2.dept_code WHERE dept_name  =  "Computer Info. Systems"

Question: How many sections does course ACCT-211 has?
SQL:
SELECT count(DISTINCT class_section) FROM CLASS WHERE crs_code  =  'ACCT-211'

Question: What is the number of different class sections offered in the course ACCT-211?
SQL:
SELECT count(DISTINCT class_section) FROM CLASS WHERE crs_code  =  'ACCT-211'

Question: Find the total credits of all classes offered by each department.
SQL:
SELECT sum(T1.crs_credit) ,  T1.dept_code FROM course AS T1 JOIN CLASS AS T2 ON T1.crs_code  =  T2.crs_code GROUP BY T1.dept_code

Question: What are the total number of credits offered by each department?
SQL:
SELECT sum(T1.crs_credit) ,  T1.dept_code FROM course AS T1 JOIN CLASS AS T2 ON T1.crs_code  =  T2.crs_code GROUP BY T1.dept_code

Question: Find the name of the department that offers the largest number of credits of all classes.
SQL:
SELECT T3.dept_name FROM course AS T1 JOIN CLASS AS T2 ON T1.crs_code  =  T2.crs_code JOIN department AS T3 ON T1.dept_code  =  T3.dept_code GROUP BY T1.dept_code ORDER BY sum(T1.crs_credit) DESC LIMIT 1

Question: Which department offers the most credits all together?
SQL:
SELECT T3.dept_name FROM course AS T1 JOIN CLASS AS T2 ON T1.crs_code  =  T2.crs_code JOIN department AS T3 ON T1.dept_code  =  T3.dept_code GROUP BY T1.dept_code ORDER BY sum(T1.crs_credit) DESC LIMIT 1

Question: How many students enrolled in class ACCT-211?
SQL:
SELECT count(*) FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code WHERE T1.crs_code  =  'ACCT-211'

Question: What are the total number of students enrolled in ACCT-211?
SQL:
SELECT count(*) FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code WHERE T1.crs_code  =  'ACCT-211'

Question: What is the first name of each student enrolled in class ACCT-211?
SQL:
SELECT T3.stu_fname FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T2.stu_num  =  T3.stu_num WHERE T1.crs_code  =  'ACCT-211'

Question: What are the first names of all students in course ACCT-211?
SQL:
SELECT T3.stu_fname FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T2.stu_num  =  T3.stu_num WHERE T1.crs_code  =  'ACCT-211'

Question: What is the first name of students enrolled in class ACCT-211 and got grade C?
SQL:
SELECT T3.stu_fname FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T2.stu_num  =  T3.stu_num WHERE T1.crs_code  =  'ACCT-211' AND T2.enroll_grade  =  'C'

Question: What are the first names of all students who took ACCT-211 and received a C?
SQL:
SELECT T3.stu_fname FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T2.stu_num  =  T3.stu_num WHERE T1.crs_code  =  'ACCT-211' AND T2.enroll_grade  =  'C'

Question: Find the total number of employees.
SQL:
SELECT count(*) FROM employee

Question: How many employees are there all together?
SQL:
SELECT count(*) FROM employee

Question: How many professors do have a Ph.D. degree?
SQL:
SELECT count(*) FROM professor WHERE prof_high_degree  =  'Ph.D.'

Question: What is the total number of professors with a Ph.D. ?
SQL:
SELECT count(*) FROM professor WHERE prof_high_degree  =  'Ph.D.'

Question: How many students are enrolled in the class taught by some professor from the accounting department?
SQL:
SELECT count(*) FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN department AS T4 ON T3.dept_code  =  T4.dept_code WHERE T4.dept_name  =  'Accounting'

Question: How many students are enrolled in some classes that are taught by an accounting professor?
SQL:
SELECT count(*) FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN department AS T4 ON T3.dept_code  =  T4.dept_code WHERE T4.dept_name  =  'Accounting'

Question: What is the name of the department that has the largest number of students enrolled?
SQL:
SELECT T4.dept_name FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN department AS T4 ON T3.dept_code  =  T4.dept_code GROUP BY T3.dept_code ORDER BY count(*) DESC LIMIT 1

Question: What is the name of the department with the most students enrolled?
SQL:
SELECT T4.dept_name FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN department AS T4 ON T3.dept_code  =  T4.dept_code GROUP BY T3.dept_code ORDER BY count(*) DESC LIMIT 1

Question: list names of all departments ordered by their names.
SQL:
SELECT dept_name FROM department ORDER BY dept_name

Question: What are the names of all departments in alphabetical order?
SQL:
SELECT dept_name FROM department ORDER BY dept_name

Question: List the codes of all courses that take place in room KLR209.
SQL:
SELECT class_code FROM CLASS WHERE class_room  =  'KLR209'

Question: What are the codes of all the courses that are located in room KLR209?
SQL:
SELECT class_code FROM CLASS WHERE class_room  =  'KLR209'

Question: List the first name of all employees with job code PROF ordered by their date of birth.
SQL:
SELECT emp_fname FROM employee WHERE emp_jobcode  =  'PROF' ORDER BY emp_dob

Question: What are the first names of all employees that are professors ordered by date of birth?
SQL:
SELECT emp_fname FROM employee WHERE emp_jobcode  =  'PROF' ORDER BY emp_dob

Question: Find the first names and offices of all professors sorted by alphabetical order of their first name.
SQL:
SELECT T2.emp_fname ,  T1.prof_office FROM professor AS T1 JOIN employee AS T2 ON T1.emp_num  =  T2.emp_num ORDER BY T2.emp_fname

Question: What are the first names and office locations for all professors sorted alphabetically by first name?
SQL:
SELECT T2.emp_fname ,  T1.prof_office FROM professor AS T1 JOIN employee AS T2 ON T1.emp_num  =  T2.emp_num ORDER BY T2.emp_fname

Question: What is the first and last name of the oldest employee?
SQL:
SELECT emp_fname ,  emp_lname FROM employee ORDER BY emp_dob LIMIT 1

Question: What are the first and last names of the employee with the earliest date of birth?
SQL:
SELECT emp_fname ,  emp_lname FROM employee ORDER BY emp_dob LIMIT 1

Question: What is the first, last name, gpa of the youngest one among students whose GPA is above 3?
SQL:
SELECT stu_fname ,  stu_lname ,  stu_gpa FROM student WHERE stu_gpa  >  3 ORDER BY stu_dob DESC LIMIT 1

Question: What is the first and last name of the youngest student with a GPA above 3, and what is their GPA?
SQL:
SELECT stu_fname ,  stu_lname ,  stu_gpa FROM student WHERE stu_gpa  >  3 ORDER BY stu_dob DESC LIMIT 1

Question: What is the first name of students who got grade C in any class?
SQL:
SELECT DISTINCT stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num WHERE enroll_grade  =  'C'

Question: What are the first names of all students who got a grade C in a class?
SQL:
SELECT DISTINCT stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num WHERE enroll_grade  =  'C'

Question: What is the name of department where has the smallest number of professors?
SQL:
SELECT T2.dept_name FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY count(*) LIMIT 1

Question: What is the name of the department with the fewest professors?
SQL:
SELECT T2.dept_name FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY count(*) LIMIT 1

Question: What is the name of department where has the largest number of professors with a Ph.D. degree?
SQL:
SELECT T2.dept_name ,  T1.dept_code FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE T1.prof_high_degree  =  'Ph.D.' GROUP BY T1.dept_code ORDER BY count(*) DESC LIMIT 1

Question: Which department has the most professors with a Ph.D.?
SQL:
SELECT T2.dept_name ,  T1.dept_code FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE T1.prof_high_degree  =  'Ph.D.' GROUP BY T1.dept_code ORDER BY count(*) DESC LIMIT 1

Question: What are the first names of the professors who do not teach a class.
SQL:
SELECT emp_fname FROM employee WHERE emp_jobcode  =  'PROF' EXCEPT SELECT T1.emp_fname FROM employee AS T1 JOIN CLASS AS T2 ON T1.emp_num  =  T2.prof_num

Question: What are the first names of all professors not teaching any classes?
SQL:
SELECT emp_fname FROM employee WHERE emp_jobcode  =  'PROF' EXCEPT SELECT T1.emp_fname FROM employee AS T1 JOIN CLASS AS T2 ON T1.emp_num  =  T2.prof_num

Question: What is the first names of the professors from the history department who do not teach a class.
SQL:
SELECT T1.emp_fname FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T2.dept_code  =  T3.dept_code WHERE T3.dept_name  =  'History' EXCEPT SELECT T4.emp_fname FROM employee AS T4 JOIN CLASS AS T5 ON T4.emp_num  =  T5.prof_num

Question: What are the first names of all history professors who do not teach?
SQL:
SELECT T1.emp_fname FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T2.dept_code  =  T3.dept_code WHERE T3.dept_name  =  'History' EXCEPT SELECT T4.emp_fname FROM employee AS T4 JOIN CLASS AS T5 ON T4.emp_num  =  T5.prof_num

Question: What is the last name and office of the professor from the history department?
SQL:
SELECT T1.emp_lname ,  T2.prof_office FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T2.dept_code  =  T3.dept_code WHERE T3.dept_name  =  'History'

Question: What are the last name and office of all history professors?
SQL:
SELECT T1.emp_lname ,  T2.prof_office FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T2.dept_code  =  T3.dept_code WHERE T3.dept_name  =  'History'

Question: What is department name and office for the professor whose last name is Heffington?
SQL:
SELECT T3.dept_name  ,  T2.prof_office FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T2.dept_code  =  T3.dept_code WHERE T1.emp_lname  =  'Heffington'

Question: What is the name of the department and office location for the professor with the last name of Heffington?
SQL:
SELECT T3.dept_name  ,  T2.prof_office FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T2.dept_code  =  T3.dept_code WHERE T1.emp_lname  =  'Heffington'

Question: Find the last name and hire date of the professor who is in office DRE 102.
SQL:
SELECT T1.emp_lname ,  T1.emp_hiredate FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num WHERE T2.prof_office  =  'DRE 102'

Question: What is the last name of the professor whose office is located in DRE 102, and when were they hired?
SQL:
SELECT T1.emp_lname ,  T1.emp_hiredate FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num WHERE T2.prof_office  =  'DRE 102'

Question: What is the code of the course which the student whose last name is Smithson took?
SQL:
SELECT T1.crs_code FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T3.stu_num  =  T2.stu_num WHERE T3.stu_lname  =  'Smithson'

Question: What are the course codes for every class that the student with the last name Smithson took?
SQL:
SELECT T1.crs_code FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T3.stu_num  =  T2.stu_num WHERE T3.stu_lname  =  'Smithson'

Question: What are the description and credit of the course which the student whose last name is Smithson took?
SQL:
SELECT T4.crs_description ,  T4.crs_credit FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T3.stu_num  =  T2.stu_num JOIN course AS T4 ON T4.crs_code  =  T1.crs_code WHERE T3.stu_lname  =  'Smithson'

Question: How many credits is the course that the student with the last name Smithson took, and what is its description?
SQL:
SELECT T4.crs_description ,  T4.crs_credit FROM CLASS AS T1 JOIN enroll AS T2 ON T1.class_code  =  T2.class_code JOIN student AS T3 ON T3.stu_num  =  T2.stu_num JOIN course AS T4 ON T4.crs_code  =  T1.crs_code WHERE T3.stu_lname  =  'Smithson'

Question: How many professors who has a either Ph.D. or MA degree?
SQL:
SELECT count(*) FROM professor WHERE prof_high_degree  =  'Ph.D.' OR prof_high_degree  =  'MA'

Question: How many professors attained either Ph.D. or Masters degrees?
SQL:
SELECT count(*) FROM professor WHERE prof_high_degree  =  'Ph.D.' OR prof_high_degree  =  'MA'

Question: How many professors who are from either Accounting or Biology department?
SQL:
SELECT count(*) FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE T2.dept_name  =  'Accounting' OR T2.dept_name  =  'Biology'

Question: What is the number of professors who are in the Accounting or Biology departments?
SQL:
SELECT count(*) FROM professor AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE T2.dept_name  =  'Accounting' OR T2.dept_name  =  'Biology'

Question: Find the first name of the professor who is teaching two courses with code CIS-220 and QM-261.
SQL:
SELECT T1.emp_fname FROM employee AS T1 JOIN CLASS AS T2 ON T1.emp_num  =  T2.prof_num WHERE crs_code  =  'CIS-220' INTERSECT SELECT T1.emp_fname FROM employee AS T1 JOIN CLASS AS T2 ON T1.emp_num  =  T2.prof_num WHERE crs_code  =  'QM-261'

Question: What is the first name of the professor who is teaching CIS-220 and QM-261?
SQL:
SELECT T1.emp_fname FROM employee AS T1 JOIN CLASS AS T2 ON T1.emp_num  =  T2.prof_num WHERE crs_code  =  'CIS-220' INTERSECT SELECT T1.emp_fname FROM employee AS T1 JOIN CLASS AS T2 ON T1.emp_num  =  T2.prof_num WHERE crs_code  =  'QM-261'

Question: Find the first name of student who is taking classes from accounting and Computer Info. Systems departments
SQL:
SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code JOIN course AS T4 ON T3.crs_code  =  T4.crs_code JOIN department AS T5 ON T5.dept_code  =  T4.dept_code WHERE T5.dept_name  =  'Accounting' INTERSECT SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code JOIN course AS T4 ON T3.crs_code  =  T4.crs_code JOIN department AS T5 ON T5.dept_code  =  T4.dept_code WHERE T5.dept_name  =  'Computer Info. Systems'

Question: What are the first names of all students taking accoutning and Computer Information Systems classes?
SQL:
SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code JOIN course AS T4 ON T3.crs_code  =  T4.crs_code JOIN department AS T5 ON T5.dept_code  =  T4.dept_code WHERE T5.dept_name  =  'Accounting' INTERSECT SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code JOIN course AS T4 ON T3.crs_code  =  T4.crs_code JOIN department AS T5 ON T5.dept_code  =  T4.dept_code WHERE T5.dept_name  =  'Computer Info. Systems'

Question: What is the average gpa of the students enrolled in the course with code ACCT-211?
SQL:
SELECT avg(T2.stu_gpa) FROM enroll AS T1 JOIN student AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T1.class_code  =  T3.class_code WHERE T3.crs_code  =  'ACCT-211'

Question: What is the average GPA of students taking ACCT-211?
SQL:
SELECT avg(T2.stu_gpa) FROM enroll AS T1 JOIN student AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T1.class_code  =  T3.class_code WHERE T3.crs_code  =  'ACCT-211'

Question: What is the first name, gpa and phone number of the top 5 students with highest gpa?
SQL:
SELECT stu_gpa ,  stu_phone ,  stu_fname FROM student ORDER BY stu_gpa DESC LIMIT 5

Question: What is the first name, GPA, and phone number of the students with the top 5 GPAs?
SQL:
SELECT stu_gpa ,  stu_phone ,  stu_fname FROM student ORDER BY stu_gpa DESC LIMIT 5

Question: What is the department name of the students with lowest gpa belongs to?
SQL:
SELECT T2.dept_name FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code ORDER BY stu_gpa LIMIT 1

Question: What is the name of the department with the student that has the lowest GPA?
SQL:
SELECT T2.dept_name FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code ORDER BY stu_gpa LIMIT 1

Question: Find the first name and gpa of the students whose gpa is lower than the average gpa of all students.
SQL:
SELECT stu_fname ,  stu_gpa FROM student WHERE stu_gpa  <  (SELECT avg(stu_gpa) FROM student)

Question: What is the first name and GPA of every student that has a GPA lower than average?
SQL:
SELECT stu_fname ,  stu_gpa FROM student WHERE stu_gpa  <  (SELECT avg(stu_gpa) FROM student)

Question: Find the name and address of the department that has the highest number of students.
SQL:
SELECT T2.dept_name ,  T2.dept_address FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY count(*) DESC LIMIT 1

Question: What is the name and address of the department with the most students?
SQL:
SELECT T2.dept_name ,  T2.dept_address FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY count(*) DESC LIMIT 1

Question: Find the name, address, number of students in the departments that have the top 3 highest number of students.
SQL:
SELECT T2.dept_name ,  T2.dept_address ,  count(*) FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY count(*) DESC LIMIT 3

Question: What is the name, address, and number of students in the departments that have the 3 most students?
SQL:
SELECT T2.dept_name ,  T2.dept_address ,  count(*) FROM student AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code GROUP BY T1.dept_code ORDER BY count(*) DESC LIMIT 3

Question: Find the first name and office of the professor who is in the history department and has a Ph.D. degree.
SQL:
SELECT T1.emp_fname ,  T2.prof_office FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T3.dept_code  =  T2.dept_code WHERE T3.dept_name  =  'History' AND T2.prof_high_degree  =  'Ph.D.'

Question: What are the first names and office of the professors who are in the history department and have a Ph.D?
SQL:
SELECT T1.emp_fname ,  T2.prof_office FROM employee AS T1 JOIN professor AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T3.dept_code  =  T2.dept_code WHERE T3.dept_name  =  'History' AND T2.prof_high_degree  =  'Ph.D.'

Question: Find the first names of all instructors who have taught some course and the course code.
SQL:
SELECT T2.emp_fname ,  T1.crs_code FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num

Question: What are the first names of all teachers who have taught a course and the corresponding course codes?
SQL:
SELECT T2.emp_fname ,  T1.crs_code FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num

Question: Find the first names of all instructors who have taught some course and the course description.
SQL:
SELECT T2.emp_fname ,  T3.crs_description FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN course AS T3 ON T1.crs_code  =  T3.crs_code

Question: What are the first names of all teachers who have taught a course and the corresponding descriptions?
SQL:
SELECT T2.emp_fname ,  T3.crs_description FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN course AS T3 ON T1.crs_code  =  T3.crs_code

Question: Find the first names and offices of all instructors who have taught some course and also find the course description.
SQL:
SELECT T2.emp_fname ,  T4.prof_office ,  T3.crs_description FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN professor AS T4 ON T2.emp_num  =  T4.emp_num

Question: What are the first names, office locations of all lecturers who have taught some course?
SQL:
SELECT T2.emp_fname ,  T4.prof_office ,  T3.crs_description FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN professor AS T4 ON T2.emp_num  =  T4.emp_num

Question: Find the first names and offices of all instructors who have taught some course and the course description and the department name.
SQL:
SELECT T2.emp_fname ,  T4.prof_office ,  T3.crs_description ,  T5.dept_name FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN professor AS T4 ON T2.emp_num  =  T4.emp_num JOIN department AS T5 ON T4.dept_code  =  T5.dept_code

Question: What are the first names, office locations, and departments of all instructors, and also what are the descriptions of the courses they teach?
SQL:
SELECT T2.emp_fname ,  T4.prof_office ,  T3.crs_description ,  T5.dept_name FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN course AS T3 ON T1.crs_code  =  T3.crs_code JOIN professor AS T4 ON T2.emp_num  =  T4.emp_num JOIN department AS T5 ON T4.dept_code  =  T5.dept_code

Question: Find names of all students who took some course and the course description.
SQL:
SELECT T1.stu_fname ,  T1.stu_lname ,  T4.crs_description FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code JOIN course AS T4 ON T3.crs_code  =  T4.crs_code

Question: What are the names of all students who took a class and the corresponding course descriptions?
SQL:
SELECT T1.stu_fname ,  T1.stu_lname ,  T4.crs_description FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code JOIN course AS T4 ON T3.crs_code  =  T4.crs_code

Question: Find names of all students who took some course and got A or C.
SQL:
SELECT T1.stu_fname ,  T1.stu_lname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num WHERE T2.enroll_grade  =  'C' OR T2.enroll_grade  =  'A'

Question: What are the names of all students taking a course who received an A or C?
SQL:
SELECT T1.stu_fname ,  T1.stu_lname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num WHERE T2.enroll_grade  =  'C' OR T2.enroll_grade  =  'A'

Question: Find the first names of all professors in the Accounting department who is teaching some course and the class room.
SQL:
SELECT T2.emp_fname ,  T1.class_room FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN professor AS T3 ON T2.emp_num  =  T3.emp_num JOIN department AS T4 ON T4.dept_code  =  T3.dept_code WHERE T4.dept_name  =  'Accounting'

Question: What are the first names of all Accounting professors who teach and what are the classrooms of the courses they teach?
SQL:
SELECT T2.emp_fname ,  T1.class_room FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN professor AS T3 ON T2.emp_num  =  T3.emp_num JOIN department AS T4 ON T4.dept_code  =  T3.dept_code WHERE T4.dept_name  =  'Accounting'

Question: Find the first names and degree of all professors who are teaching some class in Computer Info. Systems department.
SQL:
SELECT DISTINCT T2.emp_fname ,  T3.prof_high_degree FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN professor AS T3 ON T2.emp_num  =  T3.emp_num JOIN department AS T4 ON T4.dept_code  =  T3.dept_code WHERE T4.dept_name  =  'Computer Info. Systems'

Question: What are the different first names and highest degree attained for professors teaching in the Computer Information Systems department?
SQL:
SELECT DISTINCT T2.emp_fname ,  T3.prof_high_degree FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num JOIN professor AS T3 ON T2.emp_num  =  T3.emp_num JOIN department AS T4 ON T4.dept_code  =  T3.dept_code WHERE T4.dept_name  =  'Computer Info. Systems'

Question: What is the last name of the student who got a grade A in the class with code 10018.
SQL:
SELECT T1.stu_lname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num WHERE T2.enroll_grade  =  'A' AND T2.class_code  =  10018

Question: What is the last name of the student who received an A in the class with the code 10018?
SQL:
SELECT T1.stu_lname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num WHERE T2.enroll_grade  =  'A' AND T2.class_code  =  10018

Question: Find the first name and office of history professor who did not get a Ph.D. degree.
SQL:
SELECT T2.emp_fname ,  T1.prof_office FROM professor AS T1 JOIN employee AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T1.dept_code  =  T3.dept_code WHERE T3.dept_name  =  'History' AND T1.prof_high_degree != 'Ph.D.'

Question: What are the first names and offices of history professors who don't have Ph.D.s?
SQL:
SELECT T2.emp_fname ,  T1.prof_office FROM professor AS T1 JOIN employee AS T2 ON T1.emp_num  =  T2.emp_num JOIN department AS T3 ON T1.dept_code  =  T3.dept_code WHERE T3.dept_name  =  'History' AND T1.prof_high_degree != 'Ph.D.'

Question: Find the first names of professors who are teaching more than one class.
SQL:
SELECT T2.emp_fname FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num GROUP BY T1.prof_num HAVING count(*)  >  1

Question: What are the first names of all professors who teach more than one class?
SQL:
SELECT T2.emp_fname FROM CLASS AS T1 JOIN employee AS T2 ON T1.prof_num  =  T2.emp_num GROUP BY T1.prof_num HAVING count(*)  >  1

Question: Find the first names of students who took exactly one class.
SQL:
SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num GROUP BY T2.stu_num HAVING count(*)  =  1

Question: What are the first names of student who only took one course?
SQL:
SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num GROUP BY T2.stu_num HAVING count(*)  =  1

Question: Find the name of department that offers the class whose description has the word "Statistics".
SQL:
SELECT T2.dept_name FROM course AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE T1.crs_description LIKE '%Statistics%'

Question: What is the name of the department that offers a course that has a description including the word "Statistics"?
SQL:
SELECT T2.dept_name FROM course AS T1 JOIN department AS T2 ON T1.dept_code  =  T2.dept_code WHERE T1.crs_description LIKE '%Statistics%'

Question: What is the first name of the student whose last name starting with the letter S and is taking ACCT-211 class?
SQL:
SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code WHERE T3.crs_code  =  'ACCT-211' AND T1.stu_lname LIKE 'S%'

Question: What is the first name of the student whose last name starts with the letter S and is taking ACCT-211?
SQL:
SELECT T1.stu_fname FROM student AS T1 JOIN enroll AS T2 ON T1.stu_num  =  T2.stu_num JOIN CLASS AS T3 ON T2.class_code  =  T3.class_code WHERE T3.crs_code  =  'ACCT-211' AND T1.stu_lname LIKE 'S%'