sqlite 加入三个表

atmip9wb  于 2023-11-21  发布在  SQLite
关注(0)|答案(1)|浏览(157)

我肯定我错过了一些愚蠢的东西,但.我有3表.显然我在这里弥补BS,但发挥沿着.我在Android上这样做,所以它的SQLite.没有完整的外加入,我相信这是我真正想要的。
表1

id type speed, weight, color
------------------------------
|1  car  80mph, 900pds, white
|2  boat 40mph, 400pds, white
|3  car  90mph, 800pds, green
|4  boat 30mph, 750pds, black

字符串
表2

id, seats, doors
----------------
|1  4,     4
|3  2,     2


表3

id  waterDisplaced
------------------
|2  400gal
|4  400gal


我只是想把它们合并合二为一,替换掉不存在的。显然在android sqllite中,这比它应该的要难。
我想要的

id type speed, weight, color, seats, doors, waterDisplaced
-----------------------------------------------------------------
|1  car  80mph, 900pds, white, 4,     4,     nul
|2  boat 40mph, 400pds, white, nul,   nul,   400gal
|3  car  90mph, 800pds, green, 2,     2,     nul
|4  boat 30mph, 750pds, black, nul,   nul,   400gal


我尝试了左连接工会右连接等,老实说,太多的记得所有的事情,我已经尝试过。

rn0zuynd

rn0zuynd1#

这是一个非常典型的LEFT JOIN案例:

SELECT
  table1.*,
  table2.*,
  table3.*
FROM table1
LEFT JOIN table2 USING(id)
LEFT JOIN table3 USING(id)

字符串
请注意,我没有测试这段代码,所以它可能包含一些小问题,或者需要适应sqlite。

相关问题