我正在创建一对多表关系,我想使用 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