java - SQLite 上 INNER JOIN 命令的结果表名是什么

标签 java android sql sqlite android-sqlite

我正在创建一个一对多的表关系,并希望使用 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/

相关文章:

android - CSS scale() 不适用于 Android Chrome 70 和其他版本

mysql - 加入两个选择语句

java - 黑莓设计编辑器

java - 从列表中过滤对象

java - 在不调用addValueEventListener的情况下检索firebase数据库中的数据

java - Android- Dexopt 错误

mysql - Error-1054 'column name' 中的未知列 'field-list'

php - 如何向 sqlmap 添加用户名和密码?

java - 将 CURL 转换为 Java 代码

java - 如何在 java 中序列化 ArrayLIst 而不会出错?