gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:15:01 24 4
gpt4 key购买 nike

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

编辑:
因此,因为我想查看 Actor 来自哪些城市,所以我应该使用内部联接,因为交叉联接只会将每个城市与每个 Actor 匹配,而不管他们是否实际相关?

最佳答案

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

$sql= "Select column name FROM tablename ";

或具体如

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

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

关于mysql - 进行 MySQL 查询时是否需要将表链接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com