如果我有一个包含多个表的数据库(sakila),并且我想查询彼此相关的多个列,我是否需要使用像
这样的关键字SELECT city.city, actor.first_name, actor.last_name
FROM city, actor, staff, address, inventory, film_actor, store
WHERE city.city_id = address.city_id AND
address.address_id = staff.address_id AND
staff.staff_id = store.store_id AND
store.store_id = inventory.store_id AND
inventory.film_id = film_actor.film_id AND
film_actor.actor_id = actor.actor_id
或者我可以选择它们而不将这些键链接在一起,如下所示:
SELECT city.city, actor.first_name, actor.last_name
FROM city, actor
编辑:
所以,既然我想看看演员来自哪个城市,我应该使用内连接,因为交叉连接只会将每个城市与每个演员匹配,无论他们是否实际相关?
答案 0 :(得分:0)
答案 1 :(得分:0)
多个相互关联的列是什么意思?你能进一步解释一下,制作选择查询的常规方法就是这样吗
$sql= "Select column name FROM tablename ";
或具体如
$sql="Select column name FROM tablename Where column name LIKE '%%' ";
您可以通过进行另一个查询来查询相关字段,例如$ sql,$ sql2等。