gpt4 book ai didi

php - SQL 优化 WHERE 与 JOIN

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:05 25 4
gpt4 key购买 nike

我正在使用 mysql,这是我快速编写的查询,但我觉得可以使用 JOINS 对其进行优化。这是一个例子。

users table:
id user_name first_name last_name email password
1 bobyxl Bob Cox bob@gmail.com pass

player table
id role player_name user_id server_id racial_name
3 0 boby123 1 2 Klingon
1 1 example 2 2 Race
2 0 boby2 1 1 Klingon

SQL

SELECT `player`.`server_id`,`player`.`id`,`player`.`player_name`,`player`.`racial_name` 
FROM `player`,`users`
WHERE `users`.`id` = 1
and `users`.`id` = `player`.`user_id`

我知道我可以使用左连接,但有什么好处

SELECT `player`.`server_id`,`player`.`id`,`player`.`player_name`,`player`.`racial_name` 
FROM `player`
LEFT JOIN `users`
ON `users`.`id` = `player`.`user_id`
WHERE `users`.`id` = 1

有什么好处,我得到了相同的结果。

最佳答案

您的查询中有一个 JOIN。这和写一样:

SELECT `player`.`server_id`,`player`.`id`,`player`.`player_name`,`player`.`racial_name` 
FROM `player`
INNER JOIN `users` ON `users`.`id` = `player`.`user_id`
WHERE `users`.`id` = 1

使用左连接的唯一原因是即使用户表中没有匹配项,您也想从玩家表中获取数据。

关于php - SQL 优化 WHERE 与 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20295549/

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