我正在尝试获取客户的名字和姓氏以及周四租用的电影,但我输入的是一个空集。
这是我从中获取表信息的地方
http://dev.mysql.com/doc/sakila/en/sakila-structure-tables.html
select first_name, last_name, title
from sakila_customer join sakila_rental using(customer_id)
join sakila_inventory using(inventory_id) join sakila_film using(film_id)
where sakila_rental.rental_date = DAYNAME('Thursday');
您以错误的方式应用了函数:
where dayname(sakila_rental.rental_date) = 'Thursday'
如果您使用表别名,您的查询也会更容易编写和阅读:
select c.first_name, c.last_name, f.title
from sakila_customer c join
sakila_rental r
using (customer_id) join
sakila_inventory i
using (inventory_id) join
sakila_film f
using (film_id)
where dayname(r.rental_date) = 'Thursday';
如果您正在学习 SQL< 那么现在是养成良好习惯的好时机,例如使用表别名。
我是一名优秀的程序员,十分优秀!