gpt4 book ai didi

mysql - 是否可以包含连接表中除连接表之外的所有字段?

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:12 25 4
gpt4 key购买 nike

连接表中的连接字段通常具有相同的名称。如果只是加入

SELECT a.*, b.* FROM a INNER JOIN b ON a.id=b.id

它会生成两次 id 字段。

是否可以包含连接表中除连接表之外的所有字段?

更新

我正在使用 MySQL,但标准方式对我来说也很有趣!

更新 2

关于 USING 语法,如何在多个连接中使用它?

SELECT * FROM 
a INNER JOIN b USING (b_id)
INNER JOIN c USING (c_id)

swears 表 b 不包含 c_id 字段,这是真的,因为它在 a 中。

通常我会写

SELECT * FROM 
a INNER JOIN b ON a.b_id = b.b_id
INNER JOIN c ON a.c_id = c.c_id

最佳答案

在标准 SQL 中,这是通过 USING

实现的
select *
from a
join b using (id);

这将只返回一次 id 列。

关于mysql - 是否可以包含连接表中除连接表之外的所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38326946/

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