我正在创建一个一对多的表关系,并希望使用 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 |
但是这个表名是什么?我如何访问它的信息?
最佳答案
您应该将 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
关于java - SQLite 上 INNER JOIN 命令的结果表名是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49303157/