SQL Queries in MySQL Multiple Tables This is using the Sakil
SQL Queries in MySQL: Multiple Tables
This is using the Sakila Sample database which can download here:
https://dev.mysql.com/doc/sakila/en
**Note that you will be performing a query on multiple tables. See below the instructions for table names.**
Instructions:
Write a query that produces the last name and first name and film title of all actors who are in Family, Foreign, or Horror films ordered by last name. Next, write a query that produces the last name, first name, film title and film category of every actor who is in either both a Family movie OR a Horror movie ordered by last name. Rename the category from “name” to “category” in your result table. (hint: “AS” keyword)
Schema Name: sakila
LIST OF TABLES
Table Name: film
Column Names: film_id, title, description, release_year, language_id, original_language_id, rental_duration, rental_rate, length, replacement_cost, rating, special_features
Table Name: actor
Column Names: actor_id, first_name, last_name, last_update
Table Name: film_actor
Column Names: actor_id, film_id, last_update
Table Name: film_category
Column Names: film_id, category_id, last_update
Table Name: category
Column Names: category_id, name, last_update
SQL Queries in MySQL: Multiple Tables
This is using the Sakila Sample database which can download here:
https://dev.mysql.com/doc/sakila/en
**Note that you will be performing a query on multiple tables. See below the instructions for table names.**
Instructions:
Write a query that produces the last name and first name and film title of all actors who are in Family, Foreign, or Horror films ordered by last name. Next, write a query that produces the last name, first name, film title and film category of every actor who is in either both a Family movie OR a Horror movie ordered by last name. Rename the category from “name” to “category” in your result table. (hint: “AS” keyword)
Schema Name: sakila
LIST OF TABLES
Table Name: film
Column Names: film_id, title, description, release_year, language_id, original_language_id, rental_duration, rental_rate, length, replacement_cost, rating, special_features
Table Name: actor
Column Names: actor_id, first_name, last_name, last_update
Table Name: film_actor
Column Names: actor_id, film_id, last_update
Table Name: film_category
Column Names: film_id, category_id, last_update
Table Name: category
Column Names: category_id, name, last_update
SQL Queries in MySQL: Multiple Tables
This is using the Sakila Sample database which can download here:
https://dev.mysql.com/doc/sakila/en
**Note that you will be performing a query on multiple tables. See below the instructions for table names.**
Instructions:
Write a query that produces the last name and first name and film title of all actors who are in Family, Foreign, or Horror films ordered by last name. Next, write a query that produces the last name, first name, film title and film category of every actor who is in either both a Family movie OR a Horror movie ordered by last name. Rename the category from “name” to “category” in your result table. (hint: “AS” keyword)
Schema Name: sakila
LIST OF TABLES
Table Name: film
Column Names: film_id, title, description, release_year, language_id, original_language_id, rental_duration, rental_rate, length, replacement_cost, rating, special_features
Table Name: actor
Column Names: actor_id, first_name, last_name, last_update
Table Name: film_actor
Column Names: actor_id, film_id, last_update
Table Name: film_category
Column Names: film_id, category_id, last_update
Table Name: category
Column Names: category_id, name, last_update
Solution
Q1)
select a.last_name,a.first_name,f.title from film f,actor a,film_actor fa,film_category fc,category c where a.actor_id=fa.actor_id AND fa.film_id=fc.film_id AND fc.category_id=c.category_id AND c.name in(\'Family\',\'Foreign\',\'Horror\') AND fa.film_id=f.film_id ORDER BY a.last_name ASC
Q2)
select a.last_name,a.first_name,f.title,c.name AS category from film f,actor a,film_actor fa,film_category fc,category c where a.actor_id=fa.actor_id AND fa.film_id=fc.film_id AND fc.category_id=c.category_id AND c.name in(\'Family\',\'Horror\') AND fa.film_id=f.film_id ORDER BY a.last_name ASC


