gpt4 book ai didi

java - 如何区分从多个表中选择数据?

转载 作者:行者123 更新时间:2023-12-01 09:33:36 24 4
gpt4 key购买 nike

我想在 16 个不同的表中搜索,但我不想重复“从数据库中选择”16 次;我认为这对性能并没有真正的帮助!!!

我正在使用:

query="SELECT * FROM table1, table2,..., table16 WHERE id=?";

正确吗?我的问题是如何分离表的数据??

也许我可以从一个表中获得一个“id”的两个或多个结果;所以我想知道哪些数据来自哪个表!。谨致问候,

最佳答案

您的查询将不起作用,因为您正在尝试连接这些多个表,而您想要做的是搜索(过滤)这 16 个表。

您可以使用union all在单个查询中执行此操作:

select xxx, 'table1' as source_table
from table1
where id = ?
union all
select xxx, 'table2' as source_table
from table2
where id = ?

等等。第二个派生字段source_table可用于确定哪个表返回哪个结果。

关于java - 如何区分从多个表中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186624/

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