SQLite 中 INNER JOIN 命令的结果表名称是什么

问题描述 投票:0回答:1

我正在创建一对多表关系,我想使用 SQLite 的

INNER JOIN
函数访问创建的表中的信息。我只是不知道该怎么做。我猜我需要通过名称访问结果表,但我不知道它叫什么。有什么想法吗?


假设我有两张桌子

|TABLE_A       |         |TABLE_B                       |
|id    |name   |         |id    |foreign_id   |subjects |
|1     |Dave   |         |1     |1            |math     |
|2     |Steve  |         |2     |1            |science  |
|3     |Peeve  |         |3     |3            |english  |

我使用代码

SELECT u.id, u.name, t.subjects 
FROM TABLE_A u
INNER JOIN TABLE_B t ON u.id = t.foreign_id

这应该是结果表

|TABLE_?                 |
|id    |name   |subjects |
|1     |Dave   |math     |
|1     |Dave   |science  |
|3     |Peeve  |english  |

但是这个表名是什么?我如何访问其信息?

java android sql sqlite android-sqlite
1个回答
1
投票

您应该将 SQL 代码放在括号中,然后添加同义词。然后在外部查询中使用这个同义词作为表名。

(SELECT u.id, u.name, t.subjects 
FROM TABLE_A u
INNER JOIN TABLE_B t ON u.id = t.foreign_id) TABLE_X
© www.soinside.com 2019 - 2024. All rights reserved.