gpt4 book ai didi

从两个表中选择sql

转载 作者:行者123 更新时间:2023-12-04 05:31:57 24 4
gpt4 key购买 nike

我有两个表 DETAILS 和 BANLIST。我搜索详细信息表以获取 IP 列表:

select ip, time, othecol from details WHERE somefield=X

结果我得到零或 N 条记录。
同时我需要知道返回的IP是否被禁止。我可以这样检查:
select isbanned from banlist WHERE ip=someIP

是否可以将两个语句合二为一?

获取格式列表:| ip, time, othercol, isbanned |

最佳答案

您可以使用 JOIN :

SELECT d.ip, d.time, d.othercol, b.isbanned FROM details d
LEFT JOIN banlist b on b.ip = d.ip
WHERE d.somefield=X

注意, b.isbanned将是 null用于 details 中的行在 banlist 中没有匹配的 IP .您可以 coalesce将该值转换为 false(此语法因您使用的 RDMS 而异。)

关于从两个表中选择sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463271/

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