gpt4 book ai didi

Mysql Joins - 如何知道从哪个表中检索到哪一行...?

转载 作者:行者123 更新时间:2023-12-01 00:08:03 26 4
gpt4 key购买 nike

考虑我在三个表上使用连接以获得所需的结果集...

现在在该结果集中,我是否可以找出哪一行来自哪个表...?

更新: 我发现我对这个问题的措辞相当错误……正如下面的一个答案所指出的,由 join 返回的结果集可能包含由多个表格的列组成的行……

所以问题实际上应该是“考虑我在三个表上使用联合来获得所需的结果集......”

最佳答案

您可以为每个添加一个表标识符列:

select 'A' as table_name, col1, col2 from A
union
select 'B' as table_name, col1, col2 from B
union
...

这将返回一个结果集,该结果集由您的应用程序像任何普通的 select 语句一样处理:

while ( rows available ) {
row = fetchrow
if row.table_name == 'A' then
do special handling for table A
else if row.table_name == 'B' then
do special handling for table B
else if ...

实际语法取决于您使用的语言,但大多数过程语言都遵循上述方案。

关于Mysql Joins - 如何知道从哪个表中检索到哪一行...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2644400/

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