gpt4 book ai didi

mysql - GET * 来自第一个表的数据通过相同的 ID 连接

转载 作者:行者123 更新时间:2023-11-29 07:02:26 25 4
gpt4 key购买 nike

我想我问了一个问题,就像以前问过一千次一样,但我不明白其他问题中的部分,我希望有人能用我的简单代码向我解释一下。

我有两张 table

TableA -> ID|SITEID|NEXT|...
TABLEB -> ID|SITEID|ANOTHER|...

现在我想捕获与相同 SITEID='SITEXY' 和 TABLEB.ANOTHER='IDXY' 匹配的所有结果。结果我只想接收 TABLEA 的字段。

目前我这样做,但我从两个表中获取字段。

SELECT * FROM TABLEA, TABLEB WHERE TABLEA.SITEID='SITEXY' AND TABLEB.ANOTHER='IDXY' AND TABLEA.SITEID=TABLEB.SITEID;

也许最好使用“USING”或“JOIN”,但我太愚蠢了,无法理解它是如何工作的......:-(

最佳答案

您可以使用要从中获取行的表来限定通配符:

select TABLEA.*
from TABLEA
join TABLEB on TABLEA.SITEID = TABLEB.SITEID
where TABLEA.SITEID = 'SITEXY'
and TABLEB.ANOTHER = 'IDXY';

此外,始终使用现代显式连接语法而不是基于逗号的连接。

使用别名,您可以使查询更清晰:

select a.*
from TABLEA a
join TABLEB b on a.SITEID = b.SITEID
where a.SITEID = 'SITEXY'
and b.ANOTHER = 'IDXY';

关于mysql - GET * 来自第一个表的数据通过相同的 ID 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42873433/

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