在进行MySQL查询时,是否需要将表链接在一起?

时间:2016-03-15 19:08:48

标签: mysql

如果我有一个包含多个表的数据库(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

编辑:
所以,既然我想看看演员来自哪个城市,我应该使用内连接,因为交叉连接只会将每个城市与每个演员匹配,无论他们是否实际相关?

2 个答案:

答案 0 :(得分:0)

是。您必须使用JOIN命令。

实施例

parseXML

答案 1 :(得分:0)

多个相互关联的列是什么意思?你能进一步解释一下,制作选择查询的常规方法就是这样吗

$sql= "Select column name FROM tablename ";

或具体如

$sql="Select column name FROM tablename Where column name LIKE '%%' "; 

您可以通过进行另一个查询来查询相关字段,例如$ sql,$ sql2等。